Tag: plugin jetpack

Setări manuale pentru modulul Sharing din Jetpack sau Sharedaddy Plugin

ianuarie 28, 2013 Tutoriale Wordpress no comments

sharedaddy-jetpack-2Modulul 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.

Eroare la conectarea Jetpack la WordPress.com

octombrie 27, 2012 Wordpress Tips & Tricks 3 comments

Pluginul Jetpack permite wordpress-ului instalat pe domeniul propriu să beneficieze de facilitățile oferite de WordPress.com. Dintre care cele mai utilizate sunt: statistici amănunțite, casete noi de widgets, versiune de mobile, diverse îmbunătățiri și altele. Se pot afla toate aici: What is Jetpack?

Pentru a beneficia de toate acestea trebuie ca pluginul să se conecteze la contul de pe WordPress.com. Deci prima dată este indicat să aveți creat un cont pe WordPress.com util și pentru activarea pluginului Akismet.

La conectare pot apare tot felul de erori, una din cele mai enervante este următoare:

Your Jetpack has a glitch. Something went wrong that’s never supposed to happen. Guess you’re just lucky: site_lang_missing
Try connecting again.

Error Details: The required “site_lang” parameter is missing.

Am căutate rezolvări pe net, schimbând codul de limbă, reinstalând wordpress-ul, însă nimic. Totuși există o rezolvare, cel puțin la mine a funcționat de fiecare dată: dezactivezi temporar TOATE pluginurile după care conectarea va merge și totul va fi ok!

Ca amuzament. După dezactivarea pluginurilor și testarea conectării apare formularul în care trebuie să introduci datele de conectare. În acest moment am activat la loc toate pluginurile și am dat din nou conectare. A mers din prima ca și când totul ar fi fost în regulă de la început.