Polylang umožňuje přeložit téměř jakýkoli řetězec WordPressu, ze šablony a některých pluginů. Po instalaci Polylangu najdete v sekci Jazyky / Překlady vše, co můžete přeložit z administračního panelu.
Říkám, že lze přeložit téměř jakýkoli řetězec, protože v praxi některé šablony a zásuvné moduly buď nejsou plně kompatibilní s Polylangem, nebo se je nepodaří všechny zaregistrovat z důvodů, které jsou v některých případech mimo mé chápání.
Dnes se podíváme, jak přeložit a přidat tyto řetězce, které se brání jejich registraci jako nové, pomocí nástroje Ad Inserter Pro v šabloně GeneratePress ve verzi Premium.
Jediný rozdíl v těchto krocích, pokud nepoužíváte Ad Inserter, spočívá v tom, že budete muset ručně přidat volání těchto nových překladových řetězců do příslušných souborů WordPressu. Můžete se podívat do dokumentace Polylangu, ale pokud si nejste jisti, jak tyto informace interpretovat pro praktické účely, pokusím se je vysvětlit co nejjednodušeji.
Přidání nového řetězce
Jakmile jsme zkontrolovali, zda se řetězce, které chceme přeložit, neobjevují v panelu překladů Polylang, je čas je zaregistrovat.
Příklad, který použiji, je velmi častý a často se mu bráníme, je to text"Leave a comment", který přeložíme jako "Chcete něco říct?".
Jedná se o text, který se zobrazuje nad polem pro komentář a v některých šablonách, jako je GeneratePress, se nezobrazuje v souboru comments.php, kde se obvykle nachází.
Prvním krokem k registraci nového řetězce je jeho přidání do souboru functions.php (vždy je vhodné to provést v souboru functions.php podřízeného tématu).
pll_register_string('¿Algo que decir?', 'Leave a comment')
Pokud se chystáte zaregistrovat několik řetězců, můžete je okomentovat, abyste si pamatovali, jak byly přidány. Ty poslední, které jsem přidal, mají tyto poznámky:
Když se nyní vrátíme do správy překladů, zjistíme, že text je nyní k dispozici pro překlad v nové skupině nazvané "Polylang".
Přidáme naše překlady a uložíme je, čímž se překlady pouze zaregistrují ve správě Polylangu.
Posledním krokem je přidání volání na správné místo v naší šabloně. V ideálním světě bychom otevřeli soubor comments.php naší šablony a přidali následující text, který by nahradil řádek, kde se objevuje "Zanechte komentář" (velikost a tloušťka je na vašem vkusu a potřebách).
<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>
Pokud vše proběhlo v pořádku, gratulujeme. Tímto pro vás výukový program končí. Nyní se zpráva zobrazí v každém jazyce, který jste přidali.
Nefungovalo to
Pokud to nefungovalo nebo nemůžete najít tento text v souboru comments.php vaší šablony a nevíte, odkud se volá, není vše ztraceno. Stále můžete podvádět, abyste jej přidali. Zde přichází na řadu Ad Inserter, a přestože se jedná o zásuvný modul pro umisťování reklam, je stejně dobrý pro zlomené jako pro zlomené.
První věc, kterou uděláme, je skrytí zprávy "Zanechat komentář" pomocí tohoto CSS (platí pro GeneratePress, pro ostatní šablony byste měli konzultovat jejich dokumentaci).
#reply-title {
display: none;
}
Poté vytvoříme nový blok AdInserter takto přidáním kódu:
1 - Zkontrolujte, zda je zobrazen v položkách.
2- V okně Vložit vyberte možnost"před, za nebo uvnitř" prvku HTML podle toho, co chcete.
3 - Klikněte na uvedené pole a otevře se obrazovka, kde můžete vybrat místo, kde se má zobrazit. Otevřete libovolný příspěvek a označte kontejner, po kliknutí na něj se barva výběru změní z modré na červenou a nakonec stiskněte tlačítko"Použít" (nezapomeňte odstranit ID příspěvku, pokud je uvedeno na začátku kódu, jinak se zobrazí pouze v tomto příspěvku).
V tomto příkladu jsem označil "po", aby se tato zpráva zobrazovala těsně nad polem pro komentář, ale můžete také označit"před" a vybrat pole pro komentář v případě, že první možnost selže.
Uložte blok Ad Inserter a zkontrolujte, zda vše proběhlo v pořádku.
Několik zásuvných modulů pro registraci řetězců
Pokud si myslíte, že nezvládnete žádnou z výše popsaných metod, a raději použijete placené řešení, existují přinejmenším dva pluginy, které vám registraci a přidávání nových řetězců usnadní.
Jeden z nich stojí jen 5 eur a jmenuje se Polylang register all strings a druhý Strings Registration for Polylang, který je mnohem dražší a prodává se za 25 liber.
Ani jeden z těchto dvou pluginů jsem nezkoušel, takže nevím, zda dělají to, co slibují, takže reference neberte jako doporučení. Než za ně zaplatíte, poraďte se s vývojářem a zkuste se ujistit, že fungují se všemi vašimi pluginy a šablonou.
Naprogramovaný příspěvek
Jedná se o automaticky naplánovaný letní příspěvek, komentáře mohou zůstat v moderaci.