WordPress 2.3 – konečně podpora tagů

WordPress 2.3 - konečně podpora tagůWordPress verze 2.3 je venku sice už pěkných pár dnů, nicméně vzhledem k neustále neustávajícímu počtu dotazů ohledně integrace podpory tagů do WordPressu píši o této nové verzi až nyní. WordPress 2.3 totiž mimo jiné zavádí integrovanou podporu pro tagy. Tagy jsou vlastně klíčová slova uvedená u každého článku. Díky nim je možné relativně snadno vyhledávat podobné články v rámci webu a navíc teoreticky přispívají i na SEO optimalizaci stránek…


Zatímco dříve bylo nutné pro přidání podpory tagů do WordPressu nainstalovat jeden z několika pluginů, dnes stačí jen a pouze šablona vzhledu s integrovanou podporou nové funkce a je po starostech. Asi se není nutné zmiňovat o tom, že externí pluginy pro práci s tagy mívaly často nejrůznější problémy, což u integrované verze naštěstí zas až tolik nehrozí.

Jak to funguje

Princip je naprosto jednoduchý. Při editaci či tvorbě nového článku se dole pod polem pro psaní textu nachází blok nazvaný Tags. do tohoto bloku jednoduše uvedete všechny tagy, které chcete použít. Pro tento článek by to mohly být například WordPress, tagy. Po uvedení tagů a odeslání příspěvku jsou tagy zaneseny spolu s dalšími údaji do databáze.

Tagy přímo ve WordPressu

V případě, že vaše šablona vzhledu podporuje tagy je to vše, co musíte udělat. Bohužel však nestačí podpora nějakého pluginu přidávajícího tagy (například Ultimate Tag Warrior), ale přímo podpora integrovaných tagů ve WordPressu. Pokud jste navíc už před verzí 2.3 používali pro zobrazování tagů externí plugin, nedojde v žádném případě k automatickému převedení a plugin budete muset používat dále. V tomto případě budete mít bohužel při psaní příspěvku zobrazenou i kolonku pro zadání tagů do integrovaného systému i kolonku pro externí plugin. Nabízí se tak převedení tagů z externího pluginu do interní struktury, nicméně žádný automatický převaděč jsem doposud nenašel, ale snad se něco objeví. A když ne, tak zbývá jen ruční přepis…

Jak přidat podporu tagů

Pokud jste se pro tagy rozhodli právě nyní, máte v podstatě vyhráno. Místo složitého instalování jednoho z mnoha pluginů prostě jen použijete interní možnosti. Jedna věc je samozřejmě tagy při vytváření nebo editaci příspěvku napsat, druhá, a o mnoho složitější, věc, je samozřejmě samotné zobrazení tagů. Jelikož se jedná o poměrně novou funkci, je pravidlem, že ji naprostá většina používaných šablon vzhledů nepodporuje. Obecně vzato ale není žádný problém takovou podporu přidat.

Každý vzhled je tvořen několika soubory ve složce wp-content/themes/vas-vzhled na FTP vašeho blogu. Zpravidla se jedná o soubory index.php, header.php, footer.php, sidebar.php, style.css a případně single.php, page.php, search.php, archive.php či 404.php. Nebudu se zde zabývat každým souborem. Postačí, když řeknu, že:

  • index.php je základní struktura každé šablony, primárně definuje domovskou stránku
  • header.php je záhlaví stránky – zpravidla po první blok s obsahem
  • footer.php je zápatí stránky – zpravidla za prvním blokem s obsahem
  • style.css je definice stylů vzhledu
  • single.php, page.php, search.php, archive.php, 404.php jsou dobrovolné a umožňují upravovat podobu webu na jednotlivých podstránkách… zleva pro jednotlivé příspěvky, pro samostatné stránky, výsledky vyhledávání, archiv příspěvků, stránku s chybou 404 (Not Found)

Je to na vás příliš složité? Žádné obavy, po chvilce experimentování vám to jistě bude jasnější. Pro přidání tagů ke každému příspěvku na úvodní stránce budeme tedy muset editovat index.php. Otevřeme jej v libovolném textovém editoru a seznámíme se z jeho strukturou. Ta přímo závisí na skladě našeho vzhledu. Soubory šablony se skládají v podstatě jen z HTML značek a funkcí WordPressu. Například Posted on <?php the_time(‚g:ia n/d/Y‘) ?> zajistí zobrazení textu Posted on a data ve zvoleném formátu (zde americké např. 8:14am 11/27/2007).

To samé budeme muset udělat pro přidání podpory tagů. Nejprve však bude dobré zjistit si, jak se tyto funkce vlastně jmenují a k čemu slouží. Většina informací je uvedena na „kodexu“ webu WordPress.org zde. Tagy vlastně přidávají 6 nových funkcí:

  • wp_tag_cloud – zobrazí seznam použitých tagů s možností odlišení velikosti písma podle četnosti užití, více informací

wp_tag_cloud

  • the_tags – zobrazí seznam tagů u každého příspěvku spolu s odkazem u každého tagu (asi nejdůležitější funkce), více informací
  • get_the_tags – vytvoří pole (array) s tagy, pro nás nepodstatné, více informací
  • single_tag_title – název jednoho tagu, více informací
  • Pak existují ještě dvě funkce, které v kodexu zatím ani nemají svou vlastní stránku. Jsou to funkce get_the_tag_list a wp_generate_tag_cloud. U těch se mi ale nepodařilo zjistit použití. Snad první funkce vytvoří nějaký seznam tagů bez odkazů, ale mně se to s ní nějak nepovedlo 🙂

Pro přidání jednoduché podpory pro tagy nám postačí druhá jmenovaná funkce the_tags. Najdeme si místo, kam chceme tagy přidat. Pokud se neznáte v XHTML, hledejte něco snadno lokalizovatelného, třeba část pro zobrazení data apod. Jakmile máte nalezeno místo v index.php, kam byste rádi tagy přidali, vložte tam tuto funkci.

Je možné přidat navíc tři parametry – první pro text před tagy, druhý pro oddělující řetězec a třetí pro řetězec za posledním tagem. <?php the_tags(‚Tagy: ‚ , ‚, ‚ , ‚…‘); ?> tedy způsobí, že před tagy bude nápis Tagy, budou oddělen čárkou a na konci budou tři tečky. Pokud parametry vynecháte, nic se nestane, jen budou použity výchozí hodnoty (Tags, čárka a poslední bude prázdná). Tato funkce tedy přidá to nejdůležitější, výpis tagů k příspěvkům. A tak to třeba může vypadat…

Příklad vzhledu tagů

Ještě jedno upozornění, pokud plánujete vydat vzhled třeba zdarma bude jej užívat více lidí, je dobré počítat s alternativou, že ne každý bude mít WordPress verze 2.3. Ve starším WordPressu by totiž místo tagů došlo k zobrazení chyby. V tomto případě doporučuji použít užitečnou funkci PHP function_exist. Výsledek by tak vypadal takto:

<?php if (function_exists(‚the_tags‘)): ?>
<?php the_tags(‚Tags: ‚, ‚, ‚); ?>
<?php endif; ?>

Znamená to něco jako, pokud existuje funkce the_tags proveď zobrazení… Pokud by tedy uživatel používal starší verzi WP, nebyla by splněna podmínka a nezobrazilo by se nic.

Pokud chcete tagy zobrazovat třeba i v samotné stránce s příspěvkem, vložte funkci i do single.php a obdobně do archive.php a search.php (do page.php ne, stránky tagy nepodporují).

Použití dalších funkcí už neplánuji popisovat. Trochu nad tím přemýšlejte, zkoušejte a určitě se dostanete k nějakému rozumného výsledku. Například si zkuste zobrazit v sidebaru „tag_cloud“ nebo zkuste pomocí pole ukládat tagy do <meta…> u každého jednotlivého příspěvku… Výsledky se klidně pochlubte v komentářích…

Na závěr ještě jedna rada pro pokročilejší, po kliknutí na tag dojde k otevření seznamu článků, které daný tag používají. Tento seznam můžete upravit stejně jako třeba archive v archive.php v souboru tags.php (a nebo použijte jen if is_tag v archive.php). Opět se zde invenci meze nekladou…

Komentářů k příspěvku „WordPress 2.3 – konečně podpora tagů“: 9


  1. 1 mirecekp

    Děkuji za článek tohle se mi moc hodí. Tagy jsou v současnosti trendem takže se mi to také nevyhne a budu muset upgradovat můj wordpress

  2. 2 Seby

    Jj, celkem uzitecne, dobre, mozna moc zdlouhave popsane. Prosim, oprav si hned ve druhem odstavci slovo ‚myvaly‘. To tam bije, ani ten odstavec nemusim procitat.)

  1. 1 Separatista » Vychází nový Wordpres 2.3 “Dexter” s integrovanými tagy
  2. 2 Keyshawn Johnson Jersey
    Trackback 29. 8. 2016 22:39
  3. 3 Yeezy 950
    Trackback 19. 9. 2016 7:03
  4. 4 JJ Watt Jersey
    Trackback 30. 9. 2016 15:49
  5. 5 Brandon McManus Jersey
    Trackback 19. 10. 2016 3:29
  6. 6 Adidas NMD Kids
    Trackback 20. 10. 2016 5:48
  7. 7 Darrel Young Jersey
    Trackback 24. 10. 2016 4:52

Přidat komentář

Poznámka: Provozovatel této stránky nenese odpovědnost za obsah komentářů. Odesláním komentáře se jeho autor dobrovolně vzdává nároku na honorář za obsah komentáře.