Come aggiungere automaticamente un URL di condivisione alla fine di ogni post e pagina per WordPress?
A volte ho bisogno di copiare i post da qualche parte per una facile condivisione e alla fine del post, indicherò l’URL dell’articolo originale. E lo trovo non così conveniente in quanto devo copiare manualmente l’URL e incollarlo. Il seguente trucco può risolvere facilmente questo problema. Alla fine di ogni post/pagine verrà aggiunto il link alla pagina corrente.
Modifica il file modello functions.php e aggiungi il seguente codice PHP alla fine del file.
// <a class="vglnk" target="_blank" href="http://helloacm.com" rel="nofollow"><span>helloacm</span><span>.</span><span>com</span></a>
add_filter( 'the_content', 'insert_post' );
function insert_post( $content) {
$post_id = get_the_ID();
$link = get_permalink($post_id);
$title = get_the_title($post_id);
return $content.'<BR/>Share this URL:<a title="'.$title.'" href="'.$link.'"><B>'.$link.'</B></a>';
}
È molto semplice e se conosci l’inglese capisci cosa significa. Il wordpress è così potente perché fornisce già tante utili funzioni come get_the_ID() che ottiene l’ID della pagina/post corrente, get_permalink() che restituisce l’URL della pagina/dei post, e get_the_title() ottiene il titolo di le pagine/post. Queste due funzioni hanno il parametro opzionale [post id] che, se omesso, restituirà la pagina/i post correnti.