Aggiungere Twitter nei dettagli dell’autore in WordPress

Molti blog hanno diversi autori/redattori e WordPress ha un’ottima gestione degli utenti (users) che dispone anche di diversi campi contatti. Tra questi campi, pero’, non e’ possibile inserire il proprio account di twitter.

Per inserire l’account twitter di uno o piu’ autori del vostro blog basato su WordPress dobbiamo smanettare un poco col codice del file functions.php e author.php del nostro tema, nulla di complicato, quindi fattibile da, praticamente, chiunque abbia un minimo di conoscenza di html (e casomai un poco, ma proprio poco, php).

Per prima cosa dobbiamo editare il nostro file function.php nel nostro tema di WordPress. Dato che questo file e’ quello che gestisce tutte le funzioni del nostro tema vi consiglio, se non vi sentite sicuri, di fare una copia del file in maniera che, se dovesse succedere qualcosa, potete ricopiare il codice come prima e tutto tornera’ a funzionare. Il pezzo di codice da aggiungere e’ il seguente:

function gigipic_add_twitter_info( $contactmethods ) {
// Add twitter info
$contactmethods['twitter_info'] = 'Twitter account URL';
return $contactmethods;
}
add_filter( 'user_contactmethods', 'gigipic_add_twitter_info', 10, 1);

Una volta inserito questo pezzo di codice nella interfaccia di amministrazione degli utenti comparira’ una nuova voce: Twitter account URL

Una volta inserita la URL del nostro Twitter account dobbiamo inserire un altro pezzo di codice nel file author.php per mostrare la URL che abbiamo inserito.

<?php
$twitter_info = get_the_author_meta( 'twitter_info' );
if ( $twitter_info ) {
echo '<a href="' . esc_url($twitter_info) . '" target="_blank">Follow me on Twitter</a>';
}
?>

Ovviamente questo pezzo di codice possiamo mostrarlo come meglio vogliamo con l’aiuto del CSS del nostro tema.

Seguendo lo stesso sistema, se siete un poco pratici di php, e’ facile aggiungere tutti i contatti/link che desiderate, il procedimento e’ sempre lo stesso.

Leave a Reply

Your email address will not be published. Required fields are marked *