Jetpack megosztó gombok sablonba ágyazása

-

A Jetpack WordPress bővítmény segítségével egyedi WP telepítésnél is használhatjuk azokat a funkciókat, amiket a wordpress.com-on.

jetpack

Bizony ez a jó pár kiegészítő (jelenleg 32, de folyamatosan bővül) néhol elég nagy lökést tud adni az oldalunknak. Ilyen például a megosztó gomb bővítmény, amivel egyszerűen helyezhetünk el egyedi megosztási gombokat a tartalmunkban (a népszerű közösségi oldalakhoz).

Mint sok Jetpack bővítmény ez sincs túl bonyolítva. Az adminisztrációs oldala a beállítások alá épül be, ahol csak néhány kapcsolót találunk (amik a megjelenéshez kapcsolódnak), valamint beállíthatjuk a megjeleníteni kívánt megosztási gombokat, illetve azok sorrendjét.

A probléma az ezekkel a gombokkal, hogy adminisztrációs felületen nem állíthatunk be pozíciót. A gombok mindig a the_content() után jelennek meg, ami probléma lehet, ha a sablonunkban szeretnénk még elhelyezni kiegészítő adatokat. Szerencsére a fejlesztők gondoltak erre, így van megoldás!

Sablonba illesztés lépései

Elsőként az adminisztrációs felületen be kell jelölnünk, hogy milyen tartalom típusoknál szeretnénk megjeleníteni a gombot. Majd ezután a functions.php fájlunkhoz hozzá kell adni a következő kódrészletet, ami kikapcsolja a megosztási gombok alap megjelenését (eltávolítja a program által létrehozott filtereket).

// Jetpack main share remove
function jptweak_remove_share() {
    remove_filter( 'the_content', 'sharing_display',19 );
    remove_filter( 'the_excerpt', 'sharing_display',19 );
    if ( class_exists( 'Jetpack_Likes' ) ) {
        remove_filter( 'the_content', array( Jetpack_Likes::init(), 'post_likes' ), 30, 1 );
    }
}
add_action( 'loop_start', 'jptweak_remove_share' );

Amint ezzel megvagyunk, helyezzük el a kívánt helyre a sablonban az alábbi kódot.

if ( function_exists( 'sharing_display' ) ) {
     sharing_display( '', true );
}

if ( class_exists( 'Jetpack_Likes' ) ) {
     $custom_likes = new Jetpack_Likes;
     echo $custom_likes->post_likes( '' );
}

Kapcsolódó hivatkozások

Szolgáltatások

Full-stack webfejlesztés

01.

Egyedi weboldalt szeretnél?

WordPress CMS-el fejlesztve megvalósítjuk elképzeléseid. Készítünk egy modern oldalt, amivel felveheted a versenyt a konkurenciával.

02.

Komplex webes ötleted van?

Teljes körű alkalmazásfejlesztési szolgáltatást nyújtunk, amennyiben van egy olyan ötleted, vagy terved, ami nem valósítható meg kész megoldásokkal.