Chcete mít svou WordPress stránku ve více jazycích? V tomto návodu si ukážeme, jak pomocí pluginu Polylang, který je zdarma, vytvořit plnohodnotný web v tolika jazycích, kolik jen potřebujete.
Polylang umožňuje tvorbu vícejazyčné WordPress stránky. Pomocí něj můžete psát stránky, příspěvky a vytvářet rubriky a štítky pro každý jazyk. Překlad obsahu (příspěvků, stránek..) je vždy volitelný. To znamená, že když vytvoříte příspěvek a na webu budete mít 3 jazykové varianty, tak je jen na vás, zda jej přeložíte a publikujete ve všech jazycích nebo jej necháte jen v jednom.
Instalace a nastavení
Polylang se nachází v oficiálním repozitáři a plugin lze nainstalovat přímo z WordPress administrace.
Průvodce nastavením Polylang
Po instalaci a aktivaci pluginu se spustí průvodce základním nastavením.
1. V prvním kroku vyberte všechny jazyky, které chcete na webu používat.
2. Poté nastavte, zda chcete pro každou jazykovou variantu oddělit soubory médií nebo zda budete chtít soubory sdílet.
3. Velmi důležité! Pokud na webu již existuje obsah, v tomto kroku jej přiřadíte k jazyku v Polylangu. Pokud byl například web původně český a přidáváte angličtinu, tak v tomto kroku přiřadíte obsah do češtiny.
4. Posledním krokem je vytvoření domácí stránky pro všechny jazyky. Bez toho by Polylang špatně fungoval. Zároveň si pomocí * můžete určit ten jazyk, který bude na webu nastavený jako hlavní.
Po Průvodci nastavení do menu
Jestliže na vašem webu již byl obsah, běžte hned do Vzhled → Menu a existující menu přeuložte. Pokud toto neuděláte, nebudou se zatím již vytvořená menu zobrazovat.
Nastavení pluginu Polylang
Plugin také přidává do WordPress administrace novou položku Polylang, která má položky:
- Polylang – jazyky
- Překlady textů (zobrazí se až po definování jazyků)
- Nastavení
- Rychlý průvodce (znovu otevře průvodce nastavením)
Polylang: vytváření jazyků webu
V případě, že nechcete z nějakého důvodu použít průvodce nastavením, můžete si vše nastavit přímo přes nastavení pluginu. Proto na začátku ukáži i způsob jak vytvořit jazyky i přímo přes nastavení.
Nejprve musíte nadefinovat, v jakých jazykových mutacích budete chtít WordPress používat. To uděláte tak, že půjdete do Polylang -> Polylang – jazyky a v sekci Přidejte nový jazyk vyberete z rozbalovací nabídky Zvolte jazyk primární jazyk stránky. Po zvolení jazyku se předvyplní ostatní položky formuláře. Pokud chcete, můžete je upravit. Nakonec klikněte na tlačítko Přidejte nový jazyk.
DŮLEŽITÉ: Po vytvoření prvního jazyka se vás Polylang zeptá, zda již vytvořený obsah má přiřadit k tomuto výchozímu jazyku. Jedná se o hlášku There are posts, pages, categories or tags without language. You can set them all to the default language. v horní části obrazovky. Klikněte na odkaz v ní a vše se nastaví.
Vytvořte i ostatní jazyky. Já pro ukázku budu web dělat v CZ, EN a RU. Až budete hotovi, napravo uvidíte seznam vytvořených jazyků. Pomocí hvězdičky určujete výchozí jazyk.
Polylang: Překlady textů
V této sekci můžete určit překlady/nastavení pro různé WordPress nastavení, které se nedá ovlivnit přes obsah nebo po/mo překlady. Obsah této stránky závisí na použité šabloně a pluginech. Vždy tu však najdete nastavení formátu data a času, názvu webu a popisu webu.
Polylang: Nastavení
Sekce nastavení umožňuje nastavit základní prvky a funkce Polylang pluginu. Nastavení je přeloženo do češtiny, tak zdůrazním jen to důležité.
- Modifikování URL – zde můžete nastavit například jak bude vypadat URL, zda bude kód jazyka použit jako subdoména nebo za jménem domény. Také zde určíte, zda se má kód jazyka používat u výchozího jazyka.
- Detekovat jazyk prohlížeče – automatické přesměrování na daný jazyk podle jazyku prohlížeče. Doporučuji vypnout, jsou s tím akorát problémy.
- Média – pokud necháte zapnuté, musíte pro každou jazykovou variantu vytvářet/nahrávat vlastní obrázky. Když vypnete, budete sdílet všechny obrázky do všech jazykových variant.
- Custom post types and Taxonomies – aktivuje nebo deaktivuje podporu překladu pro vlastní typy příspěvků a jejich taxonomie. Zaškrtnutím povolíte.
- Synchronizace – když vytváříte překlad příspěvků a stránek, tak se můžete chtít vyhnout opakovaným akcím, jako je například nastavování rubrik a štítků, náhledového obrázku, nadřazené stránky atd. Když povolíte synchronizaci, tak se toto nastavení přenese mezi jazyky. Zaškrtnutím povolíte.
- WPML Compatibility – některé šablony a pluginy jsou psány specificky pro podporu WPML. Polylang tohoto nastavení také umí využít. Doporučuji nechat aktivované.
- Share slugs – když se vám stane, že nějaký obsah má stejný slug jako jeho překlad, tak pomocí této funkce to můžete povolit. Pouze PRO verze.
- Translate slugs – umožňuje překlad slug pro rubriky a vlastní typy příspěvků atd. Pouze PRO verze.
- Tools – obsahuje jen možnost odstranit všechny data při mazání pluginu.
Tvorba obsahu ve více jazycích
Když máte nastavení hotové, můžete se pustit do tvorby obsahu. Celý proces je velmi jednoduchý a přehledný.
Překlad příspěvků a stránek
Při vstupu do přehledu příspěvků a stránek zde máte nový sloupeček s vlaječkami v záhlaví.
Jako příklad udělám překlad stránky O nás. Když se podíváte na sloupeček s vlajkami, tak vidíte, že pod českou vlajkou je symbol „zaškrtnutí“. U zbývajících vlajek je symbol „plus“. Kliknutím na plus vytvoříte přidruženou stránku v daném jazyku jako překlad.
Alternativně můžete vytvořit přidružené stránky s překladem i v detailu příspěvku pomocí boxu Polylang – Jazyky.
Po vytvoření stránky se symbol plus změní na symbol „tužky“. V detailu příspěvku uvidíte i název odpovídající stránky.
Při tvorbě samotné stránky musíte celý obsah vytvořit znovu nebo si jej zkopírovat. Pokud používáte šablonu s builderem, jako je například Divi, tak můžete využít pro zkopírování obsahu knihovnu a jen přepisovat texty. Překlad rubrik a štítků je je založen na úplně stejném principu.
Překlad widgetů
Widgety jsou specifickou funkcí ve WordPress, ale i ty jdou pomocí Polylang přeložit. Pokud si rozbalíte widget, uvidíte u něj nastavení jazyka.
Můžete u něj nastavit, že daný widget bude zobrazen na všech jazycích nebo na specifickém jazyku. Pro widget Nejnovější příspěvky vytvořený pro každý jazyk zvlášť to pak bude vypadat jako na obrázku níže.
Vlastní menu pro každý jazyk
Je jasné, že všechny jazyky nemůžou mít stejné menu a je potřeba jim vytvořit specifické menu s vlastními stránkami. To uděláte tak, že si pro každé menu vytvoříte vlastní WordPress menu a to přiřadíte k dané jazykové variantě.
Takže pokud bude šablona nabízet 3 místa pro menu a vy budete chtít mít každé využité a jiné pro daný jazyk, tak budete muset vytvořit devět menu.
Jak přidat jazykový přepínač do menu?
Polylang obsahuje specifickou položku menu, která se jmenuje Přepínač jazyků a kterou když vložíte do menu, tak do něj vytvoří přepínač mezi jazykovými variantami.
Přepínač jazyků funguje jako jakákoliv jiná položka menu, jen má vlastní nastavení.
Zaškrtnutím si zde můžete vybrat:
- Zobrazí jako rozbalovací seznam
- Zobrazí názvy jazyků
- Zobrazí vlajky
- Vynutí odkaz na úvodní stránku – ať se budete nacházet kdekoliv, tak budete přesměrování na hlavní stranu daného překladu.
- Skryje aktuální jazyk
- Hides languages with no translation – v nabídce skryje jazyk, který nemá překlad.
Pár ukázek, jak může přepínač vypadat:
Překlad obrázků
I u obrázků můžete nastavit překlad jeho informací. Jedná se o jeho název, titulek, alternativní text a popis. Překlad obrázku uděláte tak, že půjdete do Médií a kliknete na vybraný obrázek v jeho nabídce pak klikněte na odkaz Upravit další informace.
Dostanete se na stránku, kde již vidíte box Polylang – Jazyky, přes který můžete vytvořit jazykové alternativy. Postup je stejný jako u tvorby jakéhokoliv jiného obsahu s Polylang.
Filtrování obsahu administrace podle jazyka
Na konec už mám jen drobný tip, jak v případě potřeby zjednodušit zobrazené informace v administraci.
V horní WordPress liště se po instalaci Polylangu objeví nová položka s výchozím nastavením Zobrazit všechny jazyky. Když na ni najedete myší, tak se zobrazí nabídka nastavených jazyků. Jestliže nějaký zvolíte, tak se zobrazený obsah v administraci WordPress bude ukazovat jen pro daný jazyk.
Nyní máte všechny informace jak vybudovat vícejazyčnou stránku na WordPress.
Komentáře (97)
Přidat komentář →Milu
Také používám a mohu jen doporučit 🙂 Pěkný návod 🙂
Jirka
Děkuji za článek. Jen mám dotaz – nemohu najít v menu tuto položku: Přepínač jazků > Přidat do menu viz obrázek zde: https://www.wplama.cz/wp-content/uploads/2017/03/prepinac-jazyku.png
Kde toto mohu nastavit? Děkuji
Tomáš Cirkl WPlama
Zkuste si na stránce úpravy menu rozbalit Nastavení zobrazených informací, zda to máte zaškrtlé.
Jirka
již vyřešeno 🙂
Keilena
Súhlasím, naozaj skvelý plugin.
Čo ma s ním trochu mrzí je, že občas nefunguje sekcia „Strings“ ktorú majú v nastaveniach. Stringy, ktoré sú tam uvedené na niektorých weboch neprekladá. (site name, slogan, atd) očakávala by som, že ak už majú takúto sekciu, tak bude fungovať bez toho aby sa ešte manuálne registrovali a prekladali stringy.
Možno ešte niekoho by zaujímalo, že ak niekto plánuje web, kde potrebuje niektoré pages viacjazyčné, teda aby sa daná stránka zobrazovala vo všetkých jazykoch priamo bez prekladu, tak free polylang takéto nastavenie neumožńuje, naozaj musí byť všetko 1 : 1.
Michael
Díky moc za článek, zrovna se hodil.
Myslíte, že by jako úvodní strana webu mohla být tato url?
http://skicentrum-safa.cz/cs/
resp. http://skicentrum-safa.cz/pl/ atp?
Nyní je tato:
http://skicentrum-safa.cz/cs/uvod/
resp. http://skicentrum-safa.cz/pl/wstep/
Nebo to nepovažujete za důležité?
Případně díky za odpověď
Tomáš Cirkl WPlama
Nechal bych jen /cs/. Zbytečné tam dávat celý název stránky u hlavní strany.
Michael
Souhlasim. A poradil byste mi, prosim, jak?
Diky!
Tomáš Cirkl WPlama
Viz sekce článku Polylang: Nastavení
Michael
Pro oči nevidím, promiňte a díky!!!
Miro
Zdravim Vas,
velmi by ma zaujimalo ako spolupracuje tento plugin so SEO ci sa da zvlast nastavit SEO pre kazdy jazyk alebo nie.
Vdaka
Tomáš Cirkl WPlama
Dobrý den,
Polylang plně spolupracuje se SEO pluginy, například Yoast SEO. Není v tom tedy vůbec problém.
Miro
pripadne ci je lepsie instalovat wordpress na novu URL napr…/sk/ ak je moj povodny jazyk EN
ak by som to chcel dobre vyriesit so SEO atd
Tomáš Cirkl WPlama
Zde bych řekl, že se to nedá říci obecně a vychází to obvykle z marketingové strategie projektu.
Ram
Dobrý den, díky za článek a návod. Poradíte mi prosím, jak nastavit home page pro každý jazyk? Mám pro každý jazyk svoje menu, u primárního jazyka – čeština – mám nastavenou home page (www.mojedomena.cz/onas. Ale nevím, jak nastavit homepage pro daný jazyk – angličtina, polština. Po kliknutí na přepínač jazyků v menu se načte url ve tvaru http://www.mojedomena.cz/en nebo /pl, ale tam není obsah. Jde nějak vyřešit, aby po kliknutí na přepínač jazyků směřovalo na konkrétní stránku? Nebo obráceně – jak dostat konkrétní stránku jako homepage pro daný jazyk?
Na webu je šablona DIvi
Děkuji za pomoc a navedení…
Tomáš Cirkl WPlama
Zdravím,
pro každou danou stránku musíte mít nastavenou alternativu v daném jazyce. WP pak už pozná, že je to hlavní strana a bude ji tak používat. Případně máte ty hlavní stránky v Polylangu správně nastavené?
Kateřina
Dobry vecer.
Mam uplne stejny problem, jak u Ram. Mam hlavni stranku v CZ, potrebuji pridat anglickou verzi. Anglicka verze ma adresu http://www.mojedomena.cz/en ackoliv moje vytvorena stranka pro tento jazyk ma adresu http://www.mojedomena.cz/en/nazevstranky . Ten „nazevstranky“ vzmazat nejde.
Prosim o pomoc.
Dekuji.
Kateřina
Po tom, co jsem napsala svuj komentar, jsem prisla na to, proc to neslo. Branil tomu jeden osklivy plugin, uz je pryc a vsechno funguje, jak ma. Omlouvam se za zmatek))
Lucie
Dobrý den, mám začínající blog. Šablona Nisarg. Po aktivaci a nastavení Polylang mi zmizely všechny posty, které tam doposud byly. Také bych se chtěla zeptat, zdali, když změním šablonu, zůstanou nastavení Polylangu stejná?
Děkuji za pomoc
Lucie
Tomáš Cirkl WPlama
Zdravím,
jak zmizeli? V administraci by měli být pořád. Nemáte vybraný jazyk pro filtrování obsahu administrace? Je to v horní lište. Co se týče změny šablony, tak to na ní není vázané. Když změníte šablonu, tak nastavení jazyků zůstane.
Jitka Peterková
Dobrý den, polylang jsem použila, vše funguje, jen nemohu rozchodit funkci “ Search“, funguje vyhledávání jen pro angličtinu, v němčině nic nenajde. Jedná se o stránky: http://www.praguetour.net/. Budu moc ráda za radu, co mám špatně nastavené.
Jitka Peterková
Už vyřešeno. 🙂
Třeba to někomu pomůže v budoucnosti. Byl problém s nastavením modifikování URL- home page přímo v nastavení Polylangu. Zaškrtla jsem špatnou volbu. Chce to zaškrtnout volbu: „Úvodní stránka bude mít v URL jen kód jazyka a ne název stránky či její ID“, pak to jede na výbornou. 🙂
Aris Onassis
Dobrý den,
Mám 2 jazykové verze webu. Nastavený výchozí jazyk, kterým je čeština, druhým pak je angličtina.
Při výběru jazyka se daný vybraný jazyk zvýrazní (zvětší). Problém pak je v responsibilitě, člověk si najede na stránky na mobilu a ono to ukáže přes 3/4 strýnky rozmazanou vlajku právě vybraného jazyka. Druhý jazyk pak nechá ve správné velikosti jako ostatních položek menu.
Nevíte prosím co s tím ?
Tomáš Cirkl WPlama
Zdravím,
nejspíše bude potřeba upravit velikost pomocí CSS.
Aris Onassis
CSS to není vzal jsem, zkopíroval jsem komplet ten plugin z druhého webu, kde to jede tak jak má a problém se nevyřešil. Nemůže to být verzí wordpressu? Na webu, kde je wordpress aktualizovaný, se polylang zobrazuje normálně – sice se nezvětší vlajka nastaveného jazyka na počítači, ale ani na mobilu a o to mi jde. Na starší verzi se zas zobrazí o trochu zvětšená vlajka na počítači, ale na mobilu to dělá úplnou paseku.
Milan
Díky za článek, velice mi pomohla informace o obrázcích. Jako obvykle, Tomáš nezklamal !!!
Eva
Zdravím, a díky za článek, rady i komentáře – Tomáši, jste super!
Potřebovala bych ještě přidat čínštinu, ale v tomto pluginu ji nevidím. Neměl byste doporučení?
Díky.
Tomáš Cirkl WPlama
Zdravím,
je tam. Myslím, že třetí od konce.
Eva
Díky moc, hledala jsem pod zkratkou RC, ne CN 😉
Ale mám problém – po aktivaci tohoto pluginu se mi několikrát na zveřejněné stránce objelila chyba404, když jsem ho deaktivovala, zas to šlo. Asi to s ním nesouvisí, budu mít problém jinde, jenže nevím kde…
Koupila jsem si šablonu a teď se ji pokouším nastavit (jsem pololaik). Minulý týden jsem zveřejnila stránku Coming soon, ale za den několikrát spadne do Error404, vždycky to pak pracně opravuji. A dnes to dokonce hodilo hlášku 502 Bad Gateway nginx/1.9.12, nedostanu se ani do admina. Jo pracuji na tom naMacBooku.
Nevěděl byste o někom, kdo mi koukne, kde je zrada? Nejlépe v Praze 🙂
Díky za pochopení.
Tomáš Cirkl WPlama
Vypadá to spíše na chybu nastavení serveru/domény. Pokud chcete, můžeme na to kouknout i my. Poptat nás můžete zde: https://www.wplama.cz/najmete-si-nas/.
Typ OS nebo notebooku by neměl mít vliv.
Hanka
Dobrý den,
Polylang používám na svůj blog bez problémů (ČJ/EN). Teď jsem chtěla přidat třetí jazyk (DE), ale v menu se mi nezobrazuje ani vlaječka, ani název jazyka. Může to být tím, že v němčině nemám doposud ještě ani jeden příspěvek? Děkuji
http://www.adinajustina.com/de/
Tomáš Cirkl WPlama
Zdravím,
ano tím to je. Musíte nejprve přidat obsah a pak se vlajka objeví.
Marek
Dobrý den,
prosím nevíte, jestli lze nastavit, aby některé jazykové verze byly ve tvaru http://www.domena.cz/en/ a jiné měly samostatnou doménu (např. http://www.domena.eu)? Chtěl jsem to nastavit v záložce „Modifikování URL“, ale když zvolím „Jazyk bude nastaven podle adresáře v pěkných URL“, tak mi nefunguje ta samostatná doména a když zvolím „Jazyk bude nastaven podle odlišných domén“, tak zase nefungují ty adresářové URL (když zde k jazyku uvedu doménu http://www.domena.cz/en, tak to stránku nenajde). Děkuji za odpověď
Tomáš Cirkl WPlama
Dobrý den,
nejsem si jist, že to vůbec půjde. Nenapadá mě jak to udělat. Možná zkuste napsat autoru pluginu, třeba vás navede.
Ivan Boukal
Dobrý den,
díky moc za tenhle článek! Stavím web na Divi šabloně. Zkusil jsem na něm Polylang už dřív, ale nechal se odradit hned po aktivaci pluginu rozbitým hlavním menu. Když jsem našel na ET webu, že zaručují dobré výsledky jen s WPML pluginem, Polylang jsem opustil.
Pod vlivem Vašeho návodu jsem ale Polylang teď zkusil znovu a zjistil, že přidání hlavních menu pro všechny jazyky uvede rozhozené menu zase do původního stavu. – Bez Vás bych to nezjistil 🙂
Tomáš Cirkl WPlama
Rád jsem pomohl. 🙂
MA
Dobrý den,
a jak to udělat s woocommerce? Když chci mít na jedné jazykové mutaci (cz) woocommerce aktivovany, a na druhe (en) deaktivovany. Nechci aby se mi zobrazoval košík na anglické verzi. Diky za odpověd
Tomáš Cirkl WPlama
Dobrý den,
nejsem si vůbec jist, že to jde. Napadá mě jedině ty prvky skrýt pomocí CSS, ale to není moc dobré řešení.
OndřejD
Dobrý den, v šabloně Tyche mi tento plugin rozbil vzhled webu. Zobrazil se obrázek v banneru v záhlaví, který nebyl povolen, naopak zmizel „hlavní“ obrázek.
Takže plugin asi dobrý, ale nemusí pracovat se všemi šablonami správně.
Možná je problém v šabloně…
Tomáš Cirkl WPlama
Zdravím,
ano je to možné, vždy záleží především na vývojářích, zda dodržují doporučené postupy popsané v codex.wordpress.org. Pokud ne, je možné, že plugin není kompatibilní,
lucie
Zdravím, mám dotaz, co se týče nastavení language switcher. Když jej nastavím dle vašeho návodu, na webovkách kliknu např na english, webová stránka se přepne avšak nabídka jazyků zmizí, zkoušela jsem switcher přidat i do english menu, zustane pouze nabídka english s vlajkou, ale česká vlasjak není. Věděl by jste co s tím?
Tomáš Cirkl WPlama
Dobrý den,
máte u té stránky vytvořenu její alternativu pro daný jazyk? Aby v přepínači byla stránka musí být vytvořená alternativa pro stránku, na které se nacházíte.
Jiří
Dobrý den, jak se prosím řeší vícejazykové verze u šablon, kde krom stránek a příspěvků máte i portfolio, projekt a další? Děkuji.
Tomáš Cirkl WPlama
Zdravím,
v nastavení Polylang lze přidat podporu multijazyčnosti i pro jiné typy příspěvků.
Martin
Skvělé…děkuji.
Josef Strubl
Zdá se, že v modifikování URL „pěkné URL“ – pomocí slug – autoři přesunuli do placené verze. (Nebo je tento návod pro placenou verzi?) Nebo je jiný důvod, proč mám volby jinak? Pravda, nainstaloval se mi Polylang anglicky Verze: 2.5.2.
Tomáš Cirkl WPlama
Teď jsem si to zkusil a přijde mi to natavení stále stejné.
Jitka Bernardová
Dobrý den,
prosím o radu. Používám WP, šablonu HasHone, jazykové verze CZ, EN. Standardní stránky ( kontakty, produkty atd.) mám v CZ i EN, vytvořené menu pro každý jazyk a to ke OK, ale úvodní stránka v šabloně je pro CZ i EN verzi stejná – tedy v češtině ( pokud ji přepíši do EN, tak je v EN zase pro obě verze ). Je možné, aby byla pro každou verzi samostatně nebo se případně v EN verzi nezobrazovala a klient mohl listovat jen v EN stránkách. Děkuji.
Tomáš Cirkl WPlama
Zdravím,
tu domácí stránku máte jen jednu v administraci nebo máte tu CZ a k ní přiřazenou tu EN stránku?
Jitka Bernardová
Uvodní stránka je jen jedna již pevně nastavená v šabloně. Ovládá se přes vzhled-přizpůsobit-SekceÚvodní stránka a pak již upravujeme jednotlivé sekce ze strany. Nenašla jsem nikde nastavení k překladu. Tak jak na ostatních jednotlivých strankách. Pokud přepnu z CZ na EN verzi tak se mi do EN přeloží z Úvodní stránky úplně samovolně jeden nadpis a ostatní text zůstane v CZ.
Děkuji.
Tomáš Cirkl WPlama
Je možné, že vaše šablona není s Polylangem kompatibilní. Nicméně zkuste se podívat do Polylangu (Languages -> String Translations), zda tam tu frázi nenajedete k překladu.
Jitka Bernardová
Děkuji. Ano dívala jsem se, ale překlad tam není. Jedná se o větu: PROČ SI NÁS VYBRAT – WHY CHOOSE US. Je ještě nějaká jiná možnost?
Tomáš Cirkl WPlama
Nejspíše bude potřeba upravit šablonu přímo v kódu. Bohužel mě nic jiného nenapadá.
Jitka Bernardová
Děkuji. Je ještě možné, aby se Úvodní stránka v EN verzi nezobrazovala a klient mohl přejít na EN stránku About us. Děkuji.
Tomáš Cirkl WPlama
Na to by mělo stačit nastavení klasického přesměrování z EN verze HP na stránku About us.
Jitka Bernardová
Jak a kde to prosím mohu udělat ?
Tomáš Cirkl WPlama
Zde je návod o přesměrování.
Jitka Bernardová
Děkuji. Mohu ještě nějak v patičce smazat tento text
WordPress Theme| Hashone by Hash Themes – název použité šablony.
Děkuji.
Tomáš Cirkl WPlama
Tuto šablonu neznám, tak vám přesné místo nepovím. Nejčastěji to ale bývá v nastavení šablony nebo sekci Přizpůsobit. Pokud to tam nebude, je určitě možnost upravit přímo soubor v šabloně (například přes child šablonu).
Ondřej
Dobrý den,
dá se pomocí polylang řešit footer?
Díky
OK
Tomáš Cirkl WPlama
Zdravím,
co v tom footeru je? Widgety, text z footer.php nebo text odněkud z nastavení šablony?
Nicméně obecně řečeno by to jít mělo.
Ondřej
vaše šablona divi (lama)
divi/úprava šablony/patička/spodní lišta
Tomáš Cirkl WPlama
Pak musíte jít do footer.php v child šabloně tam si to upravit. Pro jiný text v každém jazyce můžete použít funkci if a detekci jazyka (viz https://gist.github.com/beovulf/5a1c26bec2eadd7bde413fc81df31771).
Ondřej
ok, tedy nijak přes polylang, ale růčo…
Díky
O.
Lucie
Dobrý den,
dá se nastavit vícejazyčná verze loga ve free verzi? Na české stránce české logo a na anglické stránce anglické logo. Pokud ne, jak by se to dalo udělat jinak?
Ještě mě zajímá, zda je možné, aby se pro českou verzi na webu zobrazovala pouze česká vlajka a na anglické verzi anglická vlajka?
Předem díky
Tomáš Cirkl WPlama
Zdravím,
logo bych řešil vlastní úpravou hlavičky a použití funkce if s detekcí jazyka.
Co se vlajky týče, tak to nastavíte u přepínače. Mělo by stačit zaškrtnout možnost Skrýt aktuální jazyk.
Jakub
Dobrý den,
rád bych se zeptal, Polylang mi zcela funguje, ale pouze na desktop verzi. Když zkouším procházet web přes mobilní telefon ( I phone), tak se po rozbalení menu a následného prokliku na jeden z uživatelských odkazů např. NAŠE SLUŽBY zobrazí tato sekce. Však po dalším pokusu o proklikuntí na jinou sekci zobrazí opět NAŠE SLUŽBY. Tato chyba nastává pouze pro mobilní telefony.
Je nutné použít css úpravy nebo pouze chyba v nastavení pluginu?
Budu vděčný za radu 🙂
Tomáš Cirkl WPlama
Zdravím,
nemáte v pluginu povolenou detekci jazyka? Nemáte tam nějaký cache plugin, který to rozbíjí?
Jakub
Dobrý den,
děkuji za rychlou odezvu. Detekci jazyka mám deaktivovanou a cache plugin jsem zatím nestahoval. Jestli to pomůže nastínění situace, tak se jedná o web sokop.cz.
Děkuji.
Tomáš Cirkl WPlama
Nějaký cache plugin tam nemáte?
Jakub
Nene žádný cache plugin tam nemám. Momentálně zjištěno, že se chyba vyskytuje pouze u mobilních telefonů s iOS.
Tomáš Cirkl WPlama
Zkuste se případně obrátit na vývojáře pluginu.
Dan
Perfektní návod, během pár desítek minut vše podle něj nastaveno a rozchozeno.
Díky moc a jen tak dál!
Roman
Dobrý deň,
používam šablonu „Roseta“ ( https://demos.cryoutcreations.eu/wp/roseta/ ) s týmto pluginom funguje takmer všetko až na úvodnú stránku. Na nej sa daju nastaviť na landing page „Featured boxes“. V pôvodnom jazyku stránky tam ukazuje presne tie kategorie člankov, ktoré chcem, v ďalších jazykovych verziách si tam už dava clanky asi random, neviem presne, ale určite nie tie, ktore ukazuje v hlavnom jazyku stránky. Da sa to nejak zosuladit?
Budem vďačny za kazdu radu 🙂
Tomáš Cirkl WPlama
Zdravím,
zkuste kontaktovat autora pluginu. Je možné, že šablona není s pluginem plně kompatibilní.
Jp
Dobrý den, jak to je se štítky. Když píšu nový článek a přidávám štítky, tak po uložení se kliknutí na štítek se mi nic nezobrazí. Musím jít do administrace, tam vidím, že štítek je u jednoho příspěvku, ale kliknutím na zobrazit se taky nic nezobrazí. Musím štítek přeuložit v administraci, skočí mi tam česká vlaječka a pak to už funguje. Jak to udělat automaticky? Mám zapnutou synchronizaci na Taxonomii, ale nevím, zda je to ono.
Tomáš Cirkl WPlama
Pokud jste Polylang přidával až když byl web již naplněný, tak po tvorbě jazyka umožňuje nastavit nepřiřazený obsah jako výchozí jazyk.
Jp
Polylang je tam od začátku a dělal jsem to právě podle vašeho návodu.
Jde mi o nové štítky, které se přidávají v článku. Musím je ručně přeuložit, aby byly funkční.
Tomáš Cirkl WPlama
Tak v tom případě bych řekl, že to asi bude bug v pluginu.
Marek
Supr návod, děkuji!
Lenka
Dobry den, vcera jsem se s tim prala a nepodarilo se mi to rochodit.
Mam onepage web a jeho primarni menu odkazuje pouze na kotvy na te one page. Tu mam nazvanou jako Homepage.
Muze delat problem to, ze nazev je v anglictine a jako hlavni jazyk je nastavena cestina?
Daji se pak ty jednotlive jazykove mutace samostatne upravovat? Tedy kdyz zjistim ze nebyl text spravne prelozen.
Moc vam dekuji za radu!
Lenka
Tomáš Cirkl WPlama
Zdravím,
to by určitě vadit nemělo, menu můžete nastavit zvlášť pro každou jazykovou verzi webu. Stejně tak i obsah by měl jít upravit (pokud je šablona s pluginem kompatibilní).
Lenka
Diky za odpoved. Mam to postavene ma sablone Divi. Muze delat problem to?
Moc diky
Tomáš Cirkl WPlama
Ne, ta je kompatibilní. Bude to tedy asi jen někde chyba v nastavení.
Petra
Dobrý den,
chtěla bych moc poprosit o radu. Nastoupila jsem do nové práce a dostala na starost správu webu, který nám dělala externí firma. Máme jazykové mutace loga a každé logo bych chtěla dát na příslušnou jazykovou verzi webu. Firma, která mi web dělala, tvrdí, že to nejde a že logo je nastavené centrálně pro celý web. Záleží tedy na zvolené šabloně a nebo se snaží vytáhnout další peníze? Jsem ve wordpressu začátečník, ale vidím dost nedostatků (hlavně marketingových) a k tomu mi nesedí poměr cena vs. kvalita. Budu ráda za jakoukoli radu.
Předem moc děkuju a přeji pěkné léto, Petra
Tomáš Cirkl WPlama
Zdravím,
udělat to jde určitě, při nejhorším využitím podmínky a drobnou úpravou šablony:
if(pll_current_language() == ‚en‘) {
echo ‚en-logo‘;
} else if(pll_current_language() == ‚cs‘) {
echo echo ‚cs-logo‘;
}
Martin
Dobrý den, Tomáši,
předně děkuji za skvělý návod. Narazil jsem jen na jeden problém. Když přidám „přepínač jazyků“ jako položku menu, tak se mi nezobrí. Zkoušel jsem různé varianty (jen vlajky, jen názvy atp.), avšak v menu se přepínání nezobrazuje.
Nemáte radu, čím to může být?
Děkuji
Martin
Tomáš Cirkl WPlama
Zdravím,
napadají mě jen takové obecné rady jesli jste to vložil do správného menu, jestli nemáte cache, případně zda to neskrývají styly šablony.
Michaela
Dobrý den,
řeším u tříjazyčného webu takovou věc: Při editaci stránek v rumunštině se mnou DIVI builder „mluví“ rumunsky, u maďarských stránek maďarsky a u anglických anglicky. Mohu toto nějak v Natavení Polylangu zrušit prosím? Nebo někde jinde? WordPress zůstává v češtině, je to jen u builderu…
Mockrát děkuji, snažila jsem se to hledat v zodpovězených dotazech, ale je jich tu moc…
Tomáš Cirkl WPlama
Zdravím,
jediné, co mě napadá je v nastavení Divi vypnout překlady, pak to bude vše v angličtině.
Tomáš
Dobrý den. Díky za návod. Měl bych ale takový dotaz. Mám a nemám dvoujazyčný web. Vysvětlím. V rámci webu který je v CZ je část poradny, která by měla být v SK. Ale překlad komplet webu se zatím neřeší. Pokud ale chápu dobře, tak polylang nefunguje tak, že pokud se přepnu do SK, tak se mi zobrazí web klasicky v CZ a jen ty přeložené stránky budou v SK, že? Spíš to vidím tak, že pokud se přepnu do SK verze webu, uvidím pouze přeložené stránky. Tedy pokud jednotlivé stránky nebudou mít překlad, ani je neuvidím. Souhlasí? Díky moc.
Tomáš Cirkl WPlama
Zdravím,
pokud vás chápu dobře, tak ano. Nepřeložené stránky v SK verzi neuvidí.
Kristýna Sovová
Dobrý den, měla bych dotaz, potrebuji vytvořit jazykové mutace na webu ve WP, chci využít plugin polylang. Na webu je rovněž vytvořen obchod pomocí Woocommerce, bude překlad pomocí polylang fungovat stejně, jako na stránky webu? Nebo je potreba pro obchod volit jiný plugin? Předem moc děkuji za odpověď!! Kristýna
Tomáš Cirkl WPlama
Dobrý den,
pro WooCommerce potřebujete Polylang ve verzi PRO, pak by to neměl být problém.
Kristýna Sovová
Děkuji!!
Radek König
Dobrý den, mám na Vás prosbu. Nejsem schopný dostat podmínku při jiných jazykových sadách.
Jakmile přepnu jazyk např. na němčinu, vyskočí hláška nothing found. Potřebuji nastavit podmínku, aby při přepnutí jazyka skočila určitá obrazovka, ta úvodní. Našel jsem kód, který by měl fungovat, ale nejsem schopný zprovoznit. Stále mi to píše chybu v syntax error, unexpected variable „$lang“.
Kód zní takto:
function redirect_no_results() {
if ( is_search() && !have_posts() ) {
$lang = pll_current_language();
switch($lang) {
case ‚de‘:
$url = ‚https://katrinkoenigphoto.com/de/773-2/‘;
break;
case ‚es‘:
$url = ‚https://katrinkoenigphoto.com/es/o-me-2/‘;
break;
default:
$url = home_url(‚/‘);
break;
}
wp_redirect($url);
exit;
}
}
add_action(‚template_redirect‘, ‚redirect_no_results‘);
Nevíte prosím, kde dělám chybu? Vkládám úplně nakonec ve functions.php.
Tomáš Cirkl WPlama
Dobrý den,
chyba, kterou popisujete, je způsobena použitím nesprávných uvozovek v kódu. V PHP byste měli používat buď jednoduché uvozovky (‚) nebo dvojité uvozovky („), ale v kódu, který jste uvedl, jsou použity šikmé uvozovky (připomínající apostrof), což způsobuje chybu syntaxe.
function redirect_no_results() {
if ( is_search() && !have_posts() ) {
$lang = pll_current_language();
switch($lang) {
case ‚de‘:
$url = ‚https://katrinkoenigphoto.com/de/773-2/‘;
break;
case ‚es‘:
$url = ‚https://katrinkoenigphoto.com/es/o-me-2/‘;
break;
default:
$url = home_url(‚/‘);
break;
}
wp_redirect($url);
exit;
}
}
add_action(‚template_redirect‘, ‚redirect_no_results‘);