WordPress návody

Jak odstranit /category/ z URL pro rubriky

klávesnice notebooku
Autor příspěvku Tomáš Cirkl

Mnoho majitelů webových stránek se snaží odstranit /category/ z URL archivů. Cílem je získat kratší a čistší URL adresu. V tomto článku si ukážeme, jak z URL adresy pro rubriky odstranit slug /category/.

Výchozí nastavení URL adresy pro archivy je:

http://www.domena.cz/category/jmeno-rubriky/

Cílem je pak získat URL ve tvaru:

http://www.domena.cz/jmeno-rubriky/

Dříve šlo toto nastavení provést pomocí pluginu WordPress SEO, ale aktualizace z března tuto funkci odstranila z důvodu, že byla v mnoha případech problematická.

Také je tu plugin FV Top Level Categories, který to umí. Plugin stačí nainstalovat a funguje.

Není však nutné vždy kvůli každé úpravě instalovat plugin a stejného výsledku docílíte i tak, že vytvoříte vlastní strukturu trvalých odkazů a nastavíte je na /%category%/%postname%/ a do pole Základní část URL adresy rubrik vložíte tečku ‘.’.

Odstranění category bez pluginu

Odstranění /category/ bez pluginu

Toto nastavení automaticky odstraní /category/ z URL adresy pro archivy.

Poznámka: Pouhé vložení tečky nestačí a začne se zobrazovat chyba 404 nenalezeno. Musíte upravit i nastavení trvalých odkazů.

O autorovi

Tomáš Cirkl

Baví mě Internet a zvláště pak redakční systém WordPress. Jsem pravidelným účastníkem a přednášejícím na WordCamp Praha a WordPress konferencích.

14 komentářů

  • dobry den, po přidání tečky mne to přesměruje jak jste psal na 404, rad bych se tedy zeptal jak je mam dále upravit.

    Děkuji za odpověď 🙂

      • Ano, udělal jsem vše podle návodu ale bez úspěšně. Nevím jestli to nemůže být třeba ještě adresou toho článku ale to se asi nejspíše pletu že?

  • Mám pocit že takový článek už tu byl. Spíš by se mi hodilo jak odstranit “Categorie” a “Archives” v rubrikách, aby mi zůstal jenom vlastní popis 😀

    • V jednom článku už je to tu zmíněné, ale není tam tento postup.

      Nejlepší upravit šablonu přes child theme. Bude to patrně napsané v nějakém ze souborů index.php, archive.php nebo category.php.

    • Je také možné do functions.php vložit

      function remove_category_text_from_archive_title($title) {
      return is_category()?single_cat_title(”, false):$title;
      }
      add_filter(‘get_the_archive_title’, ‘remove_category_text_from_archive_title’);

    • Ano, je to alternativa k tomu pluginu, co píši ve článku. Nicméně je to taková drobnost, že není nutně třeba k tomu instalovat plugin.

      • Pokial je vsak strankovanie, tam to robi problem 404, pretoze hodi …/stranka/page/2
        povodne by bolo …/category/stranka/page/2
        Da sa to nejako ovplyvnit?

  • Zdravím vás, řeším takový problém na wordpress šabloně vytvořím rubriku a poté, když do této kategorie najedu objevuje se u ní slovo ARCHÍV. Neexistuje nějaký plugin, který by toto odstranil?

    • Zdravím,
      nejspíše je to v šabloně a plugin na to nebude. Nejlépe si vytvořte child šablonu a do ní vložte soubor pro archiv, ve kterém udělejte požadovanou úpravu.

Zanechat komentář

Získejte více informací o WordPress!

Připojte se do našeho emailového seznamu a nenechte si ujít informace, novinky a návody ze světa WordPressu.

Úspěšně jste se zapsali do našeho newsletteru. Děkujeme!

Tomáš Cirkl

Tomáš Cirkl

WordPress specialista

Blog WPlama.cz píši už více než 3 roky. O WordPress přednáším a pořádám školení. Pro své klienty vytvářím a spravuji webové stránky.