Come aggiungere automaticamente un contenuto alla fine di ogni articolo WordPress
Stai cercando un modo rapido per inserire automaticamente un banner pubblicitario, una pubblicità Adsense oppure la tua firma dopo ogni post creato in WordPress, senza modificare uno ad uno tutti i contenuti presenti nel tuo blog?
Di default WordPress non permette di fare questo tramite un’impostazione, per ovviare a questo problema puoi installare un plugin come Insert Post Ads.
Se non vuoi appesantire la tua installazione WordPress installando un nuovo plugin, ti suggerisco di seguire questo tutorial.
Si tratta di un corso completo per lo sviluppo di temi e plugin per WordPress, seguendo tutti gli standard di codifica di WordPress.org.Acquista il corso o scarica gratuitamente un estratto
Infatti, utilizzando un semplice codice PHP, sarai in grado di aggiungere, in maniera completamente automatica, un banner grafico, la tua firma oppure i dettagli dell’autore dell’articolo corrente.
Puoi utilizzare il codice che segue all’interno del file functions.php di WordPress, oppure creando da zero un nuovo plugin.
function wip_after_post_content($content){ if (is_single()) { $content .= 'Il tuo contenuto'; } return $content; } add_filter( "the_content", "wip_after_post_content" );
Nel secondo caso, dovrai aggiungere anche l’intestazione del plugin.
/* Plugin Name: Articolo WPinProgress Banner Plugin URI: https://www.wpinprogress.com Description: Articolo WPinProgress Banner Version: 1.0.0 Author: WPinProgress Author URI: https://www.wpinprogress.com License: GPLv3 */
Nel codice che abbiamo appena visto, la funzione wip_after_post_content() si collega al filtro di WordPress the_content(), utilizzato generalmente per visualizzare il contenuto completo di un articolo oppure di una pagina, questo significa che il contenuto automatico non verrà visualizzato dopo il riassunto che puoi trovare, ad esempio, nell’archivio di articoli di una specifica categoria.
In ogni caso puoi usare il conditional tag is_single(), per evitare che il contenuto automatico venga aggiunto anche in un pagina statica.
Se desideri mostrare i dettagli dell’autore, ti basterà impostare, come valore della variabile $content:
get_the_author_posts_link(), per aggiungere un link che porta all’archivio di articoli scritto dall’autore del post.
get_the_author_meta(‘description’), per aggiungere la biografia dell’autore del post, inserita dalla pagina profilo dell’autore.
Se necessario puoi anche visualizzare questo contenuto solo in alcuni articoli e non aggiungerlo in altri, per fare questo puoi creare un array in cui aggiungere l’ID di tutti i post dove desideri caricare questo contenuto.
function wip_after_post_content($content){ global $post; $array_articoli = array('421', '212'); if (is_single() && in_array( $post->ID ,$array_articoli)) { $content .= 'Il tuo contenuto'; } return $content; } add_filter( "the_content", "wip_after_post_content" );
Per ricavare l’ID di ogni articolo puoi aprirlo dal backend ed esaminare l’URL che viene visualizzato, ad esempio:
https://www.sitoweb.com/wp-admin/post.php?post=212&action=edit
Conclusioni
Spero che questo articolo ti sia stato d’aiuto nell’inserire un contenuto automaticamente alla fine di ogni post del tuo blog in WordPress
Se hai domande oppure consigli, aggiungi pure un commento 🙂