Inserire il link all’account Twitter, Facebook e Google+ dell’autore senza plugin in WordPress

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 >

informazioni di profilo aggiuntive in wordpress

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 idri-social-network-profiles” (pronto per essere modificato attraverso codice css) e tutti con il nofollow (per non passare PageRank).

Risultato finale

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+!

VUOI CREARE IL TUO SITO O BLOG WORDPRESS?

Scegli uno tra i migliori hosting per WordPress

HOSTING

Scegli uno tra i migliori hosting per WordPress

Hosting

Scegli uno tra i migliori temi WordPress professionali

GRAFICA

Scegli uno tra i migliori temi WordPress professionali

Grafica

Guide e risorse per gestire il sito WordPress a 360°

GESTIONE

Guide e risorse per gestire il sito WordPress a 360°

Gestione
  
con le dita sempre in costante, frenetico movimento sulla tastiera… vengo spesso trascinato e catturato “in rete” per colpa delle mille idee che mi girano per la testa (prima o poi troverò quella giusta)… dal futuro incerto (nonostante una laurea, e chi non lo è?..siamo in tanti!) .. credo fortemente nella condivisione della conoscenza!
6 Commenti
  • E sei io lo volessi fare comparire in una pagina dedicata come questa automotivespace.it/lo-staff/ ?

    • Roberto Iacono

      Dovresti creare una struttura personalizzata della pagina… Se l’hai creata a mano, dovrai creare anche i link a mano…

  • 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.

    • Roberto Iacono

      Devi capire come si chiama quel campo, per SEO by Yoast si chiama twitter.

      • Funziona, grazie! Ma è normale che vada a capo in automatico? E’ possibile evitarlo?

        • Come non detto, risolto 🙂