Blog bejegyzés

WordPress trükkök: Címkefelhő címkék számának szabályozása

Címkék számának szabályozása a címkefelhő widgetben

WordPress trükkök sorozatunkban, olyan apró trükköket próbálunk majd bemutatni, amelyek hasznosak lehetnek az Ön számára WordPress weboldalának üzemeltetésében.

Első cikkünkben, a WordPress egyik bosszantó hiányosságára, – azaz az alapértelmezett címkefelhőben (tag cloud) megjelenő címkék számának szabályozásának hiányára -, nyújtunk többféle megoldást.

Felhívjuk a figyelmét arra, hogy az alábbi cikkünk a WordPress 4.5.3-as verziója kapcsán íródott, amikor az általunk írt hiányosság még fennállt. Lehetséges, hogy azóta a hiányosságot már orvosolták.

Megjegyzés: a WordPress az alapértelmezett beállítások szerint az oldalsávban a „Címkefelhő” widgetben (abban a widgetben, amely a WordPress része) 45 címkét jelenít meg növekvő (ascending) sorrendben, név szerinti rendezés alapján.

A címkefelhőben látható címkék számának megváltoztatására 5 lehetséges eljárást (az 1. és az 5. eljárás nem javasolt) mutatunk be:

1. eljárás: a WordPress wp-includes mappájában található category-template.php fájlban az adott sorokban megváltoztatjuk az értékeket.

Megjegyzés: ezt az eljárást nem nagyon javasoljuk, mert mindegy egyes WordPress frissítés után el kell végeznünk újra a módosítást.

2. eljárás: a sablonunk functions.php fájljába beszúrjuk a címkék számának szabályozásához szükséges kódsort, vagy kódsorokat (WooCommerce esetén).

Megjegyzés: a kódsort csak akkor kell újra elhelyeznünk a fájlban, ha a sablonunk frissítése a functions.php fájlját is érintette.

3. eljárás: készítünk rá egy külön plugint, amelyben a címkék számának szabályozásához szükséges kódsor mellet egyéb hasznos kódot (pl.: a generator kód eltávolítása a headerből) is elhelyezhetünk.

Megjegyzés: a külön plugin alkalmazása annyival hasznosabb, hogy elegendő a plugin elkészítése, feltöltése majd bekapcsolása, és így nem kell a sablon functions.php fájljához nyúlnunk, és a sablon frissítése után se kell a módosítást újra elvégeznünk.

4. eljárás: beállítunk olyan címke bővítményt (pl.: az ingyenes Cool Tag Cloud-ot), amelyben szabályozható a címkék számának megjelenése az oldalsávban.

Megjegyzés: a Cool Tag Cloud bővítményben beállítható a címkék betűjének típusa és mérete, a címkék színe és kialakítása valamint sorrendje, de még animációt és tooltipet is rendelhetünk hozzá, valamint nofollow értékkel is elláthatjuk a címke linkeket.

5. eljárás: beállítunk olyan WP bővítményt (pl.: PHP Code Widget), amellyel a szöveges (text) widget-be php kód is bevihető.

Megjegyzés: a WordPress alapértelmezett beállítása alapján a sima szöveges widgetbe csak szöveg és/vagy html kód vihető be, de a PHP Code Widget pluginnal már php kód is. Tehát egy speciális címkefelhő php kóddal a címkéket is megjelentethetjük ezzel az eljárással a szöveges widgetben.
+Megjegyzés: ezt az eljárást nem nagyon javasoljuk, mert teljesen felesleges erre az 1 funkcióra külön bővítményt beállítanunk.

Az eljárások lépésről lépésre:

1. eljárás részletei: category-template.php

A wp-includes mappában található category-template.php fájlban végezzük el a szükséges módosításokat a mintapéldában feltüntetett változtatások szerint.

Fontos!
Az eredeti category-template.php fájlból készítsünk külön egy másolatot, ha elrontanák a változtatást, akkor simán csak fel tudjuk tölteni a régi fájlt.
Eredeti kód (category-template.php):
<?php $args = array(
‘smallest’ => 8,
‘largest’ => 22,
‘unit’ => ‘pt’,
‘number’ => 45,
‘format’ => ‘flat’,
‘separator’ => “\n”,
‘orderby’ => ‘name’,
‘order’ => ‘ASC’,
‘exclude’ => null,
‘include’ => null,
‘topic_count_text_callback’ => default_topic_count_text,
‘link’ => ‘view’,
‘taxonomy’ => ‘post_tag’,
‘echo’ => true,
‘child_of’ => null, // see Note!
); ?>
Módosított kód (category-template.php):
<?php $args = array(
‘smallest’ => 8,
‘largest’ => 22,
‘unit’ => ‘pt’,
‘number’ => 15,
‘format’ => ‘flat’,
‘separator’ => “\n”,
‘orderby’ => ‘count‘,
‘order’ => ‘DESC‘,
‘exclude’ => null,
‘include’ => null,
‘topic_count_text_callback’ => default_topic_count_text,
‘link’ => ‘view’,
‘taxonomy’ => ‘post_tag’,
‘echo’ => true,
‘child_of’ => null, // see Note!
); ?>
Megjegyzés: a módosított kódsorban piros színnel tüntettük fel a megváltoztatott értékeket.

A kódsorban található paraméterek értelmezése:

  • number = az összes megjelenítésre kerülő címkék száma
  • order = sorrend (növekvő: ASC, csökkenő: DESC)
  • orderby = rendezés (*name: név vagy count: szám alapján)

*ABC szerint vagy az alapján, hogy az adott címke hányszor szerepel összesen.

2. eljárás részletei: functions.php

A sablonunk mappában (wp-content/themes/sajatsablonmappaneve) található functions.php fájlban végezzük el a szükséges módosításokat a mintapéldában feltüntetett változtatások szerint.

Megjegyzés: feltüntettük a termék címkék oldalsávban történő megjelenésének szabályozásához szükséges kódsort is WooCommerce esetén. Akinek van WooCommerce webshopja, és használ az oldalsávban olyan címkefelhőt, amely a termékek címkéit jeleníti meg, az a 2. kódsort is helyezze el a functions.php fájlban.
Fontos!
Az eredeti functions.php fájlból készítsünk külön egy másolatot, ha elrontanák a változtatást, akkor simán csak fel tudjuk tölteni a régi fájlt.
Bejegyzés címkék számának csökkentése (functions.php):
//Register tag cloud filter callback
add_filter(‘widget_tag_cloud_args’, ‘tag_widget_limit’);

//Limit number of tags inside widget
function tag_widget_limit($args){

//Check if taxonomy option inside widget is set to tags
if(isset($args[‘taxonomy’]) && $args[‘taxonomy’] == ‘post_tag’){
$args[‘number’] = 15; //Limit number of tags
}

return $args;
}

Megjegyzés: a kód alapján 15 bejegyzés címke kerül megjelentetésre az oldalsávban.
Termék címkék számának csökkentése (functions.php):
//Limit number of tags inside woocommerce widget
function custom_woocommerce_tag_cloud_widget() {
$args = array(
‘number’ => 15,
‘taxonomy’ => ‘product_tag’
);
return $args;
}
add_filter( ‘woocommerce_product_tag_cloud_widget_args’, ‘custom_woocommerce_tag_cloud_widget’ );
Megjegyzés: a termék címkéinek számának csökkentése az oldalsávban a WooCommerce pluginra vonatkozik, és a kód alapján 15 termék címke kerül megjelentetésre az oldalsávban.

3. eljárás részletei: egyedi plugin

Az egyedi plugin készítése programozói tudást, és elég nagy körültekintést igényel. Kérje szakértő segítségét az egyedi plugin elkészítéséhez!

4. eljárás részletei: címkefelhő plugin

Töltsük le az ingyenes Cool Tag Cloud plugint a WordPress.org bővítmény kínálatából. Aktiváljuk, majd állítsuk be a megfelelő paraméterekkel az admin felületen a „Megjelenés/Widgetek” menüpont alatt, miután elhelyeztük az oldalsávban.

Cool Tag Cloud plugin letöltése:

https://wordpress.org/plugins/cool-tag-cloud/

5. eljárás részletei: php code widget plugin

Töltsük le az ingyenes PHP Code Widget plugint a WordPress.org bővítmény kínálatából. Aktiváljuk, majd adjuk meg a megfelelő kódsort a szöveges widgetben az admin felületen a „Megjelenés/Widgetek” menüpont alatt, miután elhelyeztük az oldalsávban.

PHP Code Widget plugin letöltése:

https://wordpress.org/plugins/php-code-widget/

Segédlet a címkefelhő beállításához:

https://codex.wordpress.org/Template_Tags/wp_tag_cloud

További hasznos WordPress cikkek a wpSHOP.hu ajánlásával!

Print Friendly, PDF & Email

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Hasonló bejegyzések

Facebook page plugin
WordPress trükkök: Facebook oldal beillesztése plugin nélkül

Facebook oldal beillesztése WordPress-be plugin nélkül WordPress trükkök újabb sorozatunkban (első cikkünk: címkék számának szabályozása

WP képgaléria
WordPress trükkök: Képgaléria készítése plugin nélkül

Plugin nélküli képgaléria készítése WordPress-ben WordPress trükkök újabb sorozatunkban (első cikkünk: címkék számának szabályozása a