Modulul Sharing din Jetpack de la WordPress permite conectarea automată a site-ului la cele mai populare rețele de socializare. Modulul face parte din super pluginul Jetpack dezvoltat de WordPress și necesită cont pe wordpress.com pentru activare. Modulul Sharing mai este cunoscut și sub numele pluginului Sharedaddy, care poate fi instalat separat, însă necesită tot pluginul Jetpack pentru upgrade-uri.
După instalare și activarea a Jetpack, modului poate fi configurat și automat vor apare butoanele de socializare în locul ales. Problema pe care o abordez mai jos este una de setări avansate și anume dacă dorim afișarea butoanelor în alt loc decât cel stabilit implicit (sub conținutul postului sau a paginii).
Pentru afișarea butoanelor se poate folosi următoare bucată de cod:
if ( function_exists( 'sharing_display' ) ) { echo sharing_display(); }
Explicație: dacă există metoda sharing_display (cu alte cuvinte dacă este activ pluginul) afișează butoanele de share. Ce butoane apar și în ce ordine se stabilește din configurare.
Un pic mai complicat este dacă dorim să nu afișăm și bara de butoane de share automată. Pentru aceasta trebuie să inhibăm afișarea automată editând fișierul „../wp-content/plugins/jetpack/modules/sharedaddy/sharing-service.php”
În fișier căutați liniile (sunt la sfârșitul fișierului)
add_filter( 'the_content', 'sharing_display', 19 ); add_filter( 'the_excerpt', 'sharing_display', 19 );
comentați-le și salvați:
// am comentat filtrele pentru a nu mai afisa butoanele de share //add_filter( 'the_content', 'sharing_display', 19 ); //add_filter( 'the_excerpt', 'sharing_display', 19 );
Dezavantajul aceste metode este că la un update a pluginului Jetpack fișierul sharing-service.php va fi suprascris și comentariile înlăturate.
O altă metodă este dezactivarea acestor filtre. Pentru aceasta imediat deasupra codul de afișare a conținutului sau a excerp-ului adăugați:
// inlatur filtrele ce duc la afisarea automata a butoanelor de share if ( function_exists( 'sharing_display' ) ) remove_filter( 'the_content', 'sharing_display', 19 ); if ( function_exists( 'sharing_display' ) ) remove_filter( 'the_excerpt', 'sharing_display', 19 );
În final: un exemplu. Dacă doriți să afișați meniul cu butoane sub titlul postului și doriți să nu se mai afișeze și în partea de jos a paginii, imediat sub afișarea titlului adăugați codul de mai jos:
<?php if ( function_exists( 'sharing_display' ) ) { echo sharing_display(); remove_filter( 'the_content', 'sharing_display', 19 ); } ?>
Dacă locul în care doriți afișarea meniului este după afișarea conținutului atunci înainte de afișare adăugați unul din codurile:
if ( function_exists( 'sharing_display' ) ) remove_filter( 'the_content', 'sharing_display', 19 ); if ( function_exists( 'sharing_display' ) ) remove_filter( 'the_excerpt', 'sharing_display', 19 );
Pentru întrebări folosiți formularul de comentarii.