Zobrazení různého obsahu podle jazyka ve WordPressu

 
Zobrazení různého obsahu podle jazyka ve WordPressu

Překlad blogu se zdá být v zásadě jednoduchý, ale tak jednoduché to není. Nemluvím o obsahu, i šablona může vzdorovat.

Přestože existují pluginy jako Loco Translate a podobné, které tento úkol usnadňují, a dokonce i šablony, které jsou připraveny na přidání překladu téměř libovolného řetězce, což lze provést i pomocí Polylangu (i když je obvykle velmi krátký a řetězce musíte přidávat ručně), jsou věci, které se komplikují. Zde se stále potýkám s posledním řetězcem, který mi zbývá přeložit.

Vše se ještě více zkomplikuje, pokud chcete v závislosti na jednotlivých jazycích zobrazovat v určitých částech stránky různý obsah a/nebo rozvržení.

Těmito částmi jsou obvykle záhlaví, zápatí, postranní panely a v menší míře i přesná místa mezi obsahem. Pro všechny tyto případy existuje řešení.

Pro záhlaví i zápatí můžete použít Elements, pokud používáte GeneratePress ve verzi Pro, a pro každý jazyk zobrazit jiné rozložení, protože nejoblíbenější překladové pluginy, jako je WPML a Polylang, jsou s GeneratePressem kompatibilní.

Mostrar contenido distinto según el idioma en WordPress

Je to tak jednoduché, jako vytvořit blok Hook nebo Elements v požadovaném jazyce, dát mu požadované rozložení a je připraven k zobrazení v dané jazykové verzi.

Zobrazení různého obsahu podle jazyka ve WordPressu 2
V příkladu jsou použity prvky z GeneratePress Pro a Polylang Free pro vytvoření patičky v angličtině.

Tímto způsobem můžete vytvořit téměř jakoukoli část blogu s odlišným designem pro každý jazyk, ale co když chcete pro každý jazyk zobrazit také jiný a jedinečný obsah nebo design?

Různé postranní panely pro různé jazyky

Pomocí aplikace Polylang je vytvoření postranního panelu pro každý jazyk velmi snadné. Stačí vytvořit všechny přeložené widgety pro každý jazyk s požadovaným designem a přiřadit jim odpovídající jazyk.

Zobrazení různého obsahu podle jazyka ve WordPressu 3
Zobrazení různého obsahu podle jazyka ve WordPressu 4

Zobrazování různého obsahu v postranním panelu s podmínkami je komplikované, protože pomocí prvků Elements můžeme přidávat obsah před a za postranní panel, ale ne uvnitř něj. Ačkoli s GeneratePress a/nebo GenerateBlocks můžete dokonce vytvořit nový postranní panel od začátku pro každý jazyk (což je mnohem kompletnější a doporučované řešení), je to těžkopádnější a mnohem pracnější.

Rychlou, jednoduchou a stejně účinnou alternativou je použití nástroje Ad Inserter ( stačí bezplatná verze) pro vytvoření widgetů s podmínkami v postranním panelu.

Zde je příklad, jak vytvořit widget, který se zobrazí pouze v postranním panelu příspěvku.

Widgety s podmínkami

Přestože je Ad Inserter určen ke správě a umisťování reklam téměř kamkoli, což umí dokonale, lze jej použít i k zobrazování jakéhokoli jiného obsahu.

Zobrazení různého obsahu podle jazyka ve WordPressu 5

  1. V nástroji Ad Inserter vytvoříte nový blok a dáte mu název, který jasně popisuje, o co se jedná a kde se bude zobrazovat.
  2. Přidáte obsah, který se má zobrazit, což může být HTML pro formulář, text, obrázek s odkazem, zkrácený kód, který jste zaregistrovali, atd.
  3. Zkontrolujte "Vstupy" (jak uvidíte, můžete přiřadit i další umístění).
  4. Při vkládání musíte ponechat na "Zakázáno", protože v tomto příkladu jej budeme používat jako widget.
  5. Označíte Widget a pokud jej chcete použít na jiných místech, můžete také zaškrtnout"Shortcode a "PHP funkce", pokud jej potřebujete vložit na nějaké konkrétní místo v šabloně.
  6. Blok uložíte.

Když se vrátíme do oblasti správy widgetů, zjistíme, že se právě vytvořený blok objeví ve widgetu Ad Inserter. Když jej přidáte do postranního panelu, bude se tento obsah zobrazovat pouze v příspěvcích. Nyní si můžete zvolit, že se bude zobrazovat například pouze v anglické verzi.

Zobrazení různého obsahu podle jazyka ve WordPressu 6

Jakýkoli jiný obsah podle jazyka kdekoli

Nyní můžete jít ještě o něco dál a pohrát si s umístěním s mnoha možnostmi a kombinacemi, abyste mohli umístit cokoli téměř kamkoli jinam a nechat si to zobrazit pouze podle jazyka.

Zobrazení různého obsahu podle jazyka ve WordPressu 7

Pokud si vybereme umístění z těch, které nám Ad Inserter umožňuje, a poté klikneme na"Seznamy", můžeme tento obsah umístit na spoustu míst s možností libovolného přidávání bílých a černých seznamů, podmínek a výjimek.

V příkladu jsem nastavil, aby se tento obsah zobrazoval na začátku všech příspěvků, ale pouze v anglické verzi.

Zobrazení různého obsahu podle jazyka ve WordPressu 8

Odtud lze pomocí jednoduchého zkráceného kódu doladit vkládání tak, aby se zobrazovalo před nebo za odstavcem x, před, mezi nebo na konci obsahu atd. a pohrát si s možnostmi, jako je vyloučení URL, ID, kategorií, značek nebo vkládání pouze do určité taxonomie, a to i podle jazyka prohlížeče návštěvníka. Kombinace a pozice jsou téměř neomezené.

Zobrazení různého obsahu podle jazyka ve WordPressu 9

Více informací o umístění a použití seznamů najdete v dokumentaci k nástroji Ad Inserter.