Inserire il link all’account Twitter, Facebook e Google+ dell’autore senza plugin in WordPress
Vuoi inserire i link agli account dei Social Network più importanti come Twitter, Facebook e Google+ dell’autore del post direttamente nell’articolo pubblicato in WordPress, ma non vuoi appesantire il sito con un plugin?
In questo articolo ti mostrerò come fare passo passo.
Aggiungi i campi personalizzati nella pagina profilo
Prima di tutto, occorre aggiungere i campi per inserire l’URL dei vari account social, direttamente nella pagina profilo di ogni autore.
Per fare ciò, copia ed incolla nel file functions.php del tuo tema prima del tag ?>, il seguente codice: (consiglio di creare un backup (scaricarlo via ftp) di questo file prima di iniziare la procedura)
[php]
/* codice di Roberto Iacono robertoiacono.it
* Aggiunge nuovi campi personalizzati alla pagina profilo dell’utente
*/
function ri_campi_pers_profilo_social_network( $ri_profilo_social_network ) {
// Aggiunge Twitter
$ri_profilo_social_network[‘twitter’] = ‘Twitter’;
// Aggiunge Facebook
$ri_profilo_social_network[‘facebook’] = ‘Facebook’;
// Aggiunge Google+
$ri_profilo_social_network[‘google_plus’] = ‘Google Plus’;
return $ri_profilo_social_network;
}
add_filter(‘user_contactmethods’,’ri_campi_pers_profilo_social_network’,10,1);
[/php]
Ecco il risultato che si vede andando su Utenti > Il tuo profilo >
Per cambiare l’ordine dei social network, è sufficiente spostare il codice delle righe 6,8,10 in su o in giù.
Se volessi aggiungere altri social network, basta copiare la riga 6 (ad esempio), incollarla subito sotto e sostituire il nome del nuovo social network al posto di twitter (è il nome univoco del campo) e Twitter (è il testo che verrà mostrato nella pagina profilo).
Ad esempio, per aggiungere Linkedin, il codice diventerà:
[php]
/* codice di Roberto Iacono robertoiacono.it
* Aggiunge nuovi campi personalizzati alla pagina profilo dell’utente
*/
function ri_campi_pers_profilo_social_network( $ri_profilo_social_network ) {
// Aggiunge Twitter
$ri_profilo_social_network[‘twitter’] = ‘Twitter’;
// Aggiunge Linkedin
$ri_profilo_social_network[‘linkedin’] = ‘Linkedin’;
// Aggiunge Facebook
$ri_profilo_social_network[‘facebook’] = ‘Facebook’;
// Aggiunge Google+
$ri_profilo_social_network[‘google_plus’] = ‘Google Plus’;
return $ri_profilo_social_network;
}
add_filter(‘user_contactmethods’,’ri_campi_pers_profilo_social_network’,10,1);
[/php]
Mostra i link nell’articolo
Il passo successivo riguarda l’inserimento dei link direttamente dove vuoi che vengano mostrati, ad esempio nel box meta di ogni post, oppure nel box autore a fondo articolo.
Apri il file single.php (o loop.php, a seconda del tema) ed inserisci questo codice dove vuoi che vengano mostrati i link:
[php]
<!– codice per mostrare i link degli account di Twitter, Facebook e Google+ dell’autore, by Roberto Iacono di robertoiacono.it –>
<div id="ri-social-network-profiles">
<?php if(get_the_author_meta(‘twitter’) != ”) : ?>
<a href="<?php the_author_meta(‘twitter’); ?>" title="Segui <?php the_author_meta(‘display_name’); ?> su Twitter" target="_blank" rel="nofollow">Twitter</a>
<?php endif; ?>
<?php if(get_the_author_meta(‘facebook’) != ”) : ?>
<a href="<?php the_author_meta(‘facebook’); ?>" title="Segui <?php the_author_meta(‘display_name’); ?> su Facebook" target="_blank" rel="nofollow">Facebook</a>
<?php endif; ?>
<?php if(get_the_author_meta(‘google_plus’) != ”) : ?>
<a href="<?php the_author_meta(‘google_plus’); ?>" title="Segui <?php the_author_meta(‘display_name’); ?> su Google+" target="_blank" rel="nofollow">Google+</a>
<?php endif; ?>
</div>
[/php]
Il codice mostra i link se i rispettivi campi sono stati compilati, uno a fianco all’altro, contenuti all’interno di un contenitore con id “ri-social-network-profiles” (pronto per essere modificato attraverso codice css) e tutti con il nofollow (per non passare PageRank).
Compilare i nuovi campi personalizzati
Non dimenticarti che se possiedi un blog multi-autore, devi suggerire a tutti gli autori di compilare i propri campi personalizzati. Come fare? Ad esempio, puoi utilizzare il plugin Email Users, che permette di inviare le mail agli utenti registrati e poi disinstallare il plugin.
Buona integrazione ed accerchiami su Google+!
16/12/2012 alle 14:48
E sei io lo volessi fare comparire in una pagina dedicata come questa automotivespace.it/lo-staff/ ?
17/12/2012 alle 08:58
Dovresti creare una struttura personalizzata della pagina… Se l’hai creata a mano, dovrai creare anche i link a mano…
13/01/2013 alle 14:16
Io il campo Twitter ce l’avrei già (probabilmente creato dal plugin SEO by Yoast)
Posso utilizzarlo? Come?
Perché ho provato ad inserire il tuo codice ma mi dà alcuni problemi.
14/01/2013 alle 15:57
Devi capire come si chiama quel campo, per SEO by Yoast si chiama twitter.
16/01/2013 alle 01:56
Funziona, grazie! Ma è normale che vada a capo in automatico? E’ possibile evitarlo?
16/01/2013 alle 02:05
Come non detto, risolto 🙂