WordPress è il CMS più popolare ed utilizzato sul Web ed oltre ad offrire migliaia di temi e di plugins, offre anche moltissime funzionalità che la maggior parte di noi non conosce perché sono nascoste e possono essere utilizzate solo tramite riga di codice.
Le migliori funzioni che gli sviluppatori di WordPress dovrebbero conoscere
Le migliori funzioni nascoste di WordPress
|
All’interno di questo articolo il team di Xlogic ha deciso di mostrarti le migliori funzioni che gli sviluppatori di WordPress dovrebbero conoscere.
has_block ()
Dalla versione 5.0 WordPress ha introdotto un editor basato sui blocchi che si chiama Gutenberg; La funzione has_block ha lo scopo di identificare se il contenuto contiene un Gutenberg, infatti restituirà VERO se il contenuto contiene un blocco o FALSO se non lo contiene.
<?phpif ( has_block() ) {
// Content has a block.
} ?>
wp_is_mobile ()
Questa funzione rileva quando un utente sta navigando sul sito WordPress tramite un dispositivo mobile e di conseguenza consente di visualizzare i contenuti adattandoli ai dispositivi.
Poiché si tratta di un tag condizionale, restituisce VERO o FALSO a seconda dello scenario.
<?php if( wp_is_mobile() ) : ?>
Visit our website on your desktop for a richer user experience
<?php endif ?>
wp_redirect ()
Questa funzione dovrebbe essere utilizzata al posto della funzione nativa PHP <code> header () </code>.
La funzione di reindirizzamento di WordPress ti consente di impostare un URL a cui reindirizzare e anche di impostare un codice di stato, ottimo anche per gestire i reindirizzamenti permanenti.
// For a URL which is no longer in use
wp_redirect( 'https://nomesito.it/url-nuovo/', 301 );
wp_upload_bits ()
wp_upload_bits() è una funzione di caricamento di file semplice; sebbene non sposti il file nella cartella dei caricamenti e lo aggiunga alla sezione dei media di WordPress, è estremamente comodo e puoi sempre fare il resto con questa funzione:
<code>wp_insert_attachment ()</code>
Qualche spiegazione è a portata di mano per questo: il primo parametro è il nome del file. Il secondo è deprezzato, quindi dovrebbe essere impostato su null, il terzo parametro è il contenuto effettivo del file.
$upload = wp_upload_bits( $file['name'], null, file_get_contents( $file['tmp_name'] ) );
antispambot ()
Il codice antispambot () ha l’obiettivo di mascherare gli indirizzi e-mail presenti nelle pagine web per evitare di ricevere Spam.
$email = 'mymail@mail.com';
echo 'You can contact me at ' . antispambot( $email ) . ' any time'.
human_time_diff ()
Questa funzione restituisce la differenza tra due timestamp ed utilizza la data di pubblicazione del post come primo argomento e la data corrente come secondo.
echo 'This post was published ' . human_time_diff( get_the_time( 'U' ), current_time( 'timestamp' ) ) . ' ago';
register_block_type ()
Questa funzione ti consente di registrare un nuovo blocco su WordPress che automaticamente apparirà nel nuovo editor.
register_block_type( 'my-plugin/new-block', array(
'title' => 'New Block',
'icon' => 'megaphone',
'category' => 'widgets',
'render_callback' => 'render_function_callback',
) );
rest_do_request ()
Questa funzione consente di effettuare una chiamata agli endpoint dell’API REST di WordPress tramite PHP.
Può risultare utile quando è necessario recuperare un output dall’API REST per elaborare il codice ulteriormente tramite PHP anziché tramite frontend (browser).
$request = new WP_REST_Request( 'GET', "/wp/v2/posts" );
$request->set_header( 'X-WP-Nonce', wp_create_nonce( 'wp_rest' ) );
$response = rest_do_request( $request );
$data = 200 === $response->get_status() ? $response->get_data() : [];
rest_preload_api_request ()
Quando si crea un’interfaccia utente ricca di codice JavaScript in WordPress, è generalmente consigliato precaricare le richieste all’interno della pagine, in questo modo le pagine web caricheranno più velocemente.
Questa funzione è pensata per essere utilizzata insieme a array_reduce, di seguito un esempio:
// Preload common data.
$preload_paths = array(
'/',
'/wp/v2/types?context=edit',
'/wp/v2/taxonomies?per_page=-1&context=edit',
'/wp/v2/themes?status=active',
);
preload_data = array_reduce(
$preload_paths,
'rest_preload_api_request',
array()
);
wp_add_inline_script(
'wp-api-fetch',
sprintf( 'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );', wp_json_encode( $preload_data ) ),
'after'
);
Conclusioni
Le funzioni di WordPress che abbiamo elencato sono quelle che riteniamo essere più utili ma ne esistono moltissime altre; se pensi che manchi una o più funzioni nascoste lasciaci un commento, saremo lieti di poterci confrontare con te.
Alla prossima!