At oversætte en blog virker i princippet enkelt, men det er ikke så enkelt. Jeg taler ikke om indholdet, selv skabelonen kan gøre modstand.
Selvom der er plugins som Loco Translate og lignende, der gør denne opgave lettere, og endda skabeloner, der er klar til at tilføje oversættelsen af næsten enhver streng, hvilket også kan gøres med Polylang (selvom det normalt er meget kort, og du skal tilføje strenge i hånden), er der ting, der bliver komplicerede. Her kæmper jeg stadig med den sidste streng, jeg har tilbage at oversætte.
Det hele bliver endnu mere kompliceret, hvis du vil vise forskelligt indhold og/eller layout i bestemte dele af din side afhængigt af sproget.
Disse dele er normalt headeren, footeren, sidebjælkerne og i mindre grad på nøjagtige steder mellem indholdet. Der findes en løsning på alle disse problemer.
Til både headeren og footeren kan du bruge Elements, hvis du bruger GeneratePress i Pro-versionen, og vise et andet layout for hvert sprog, da de mest populære oversættelsesplugins som WPML og Polylang er kompatible med GeneratePress.
Det er så enkelt som at oprette en Hook- eller Elements-blok på det ønskede sprog, give den det layout, du har brug for, og så er den klar til at blive vist i den pågældende sprogversion.
På denne måde kan du skabe næsten enhver del af din blog med et forskelligt design for hvert sprog, men hvad nu hvis du også vil vise et forskelligt og unikt indhold eller design for hvert sprog?
Forskellige sidebjælker til forskellige sprog
Med Polylang er det meget nemt at oprette en sidebar for hvert sprog. Du skal bare oprette alle de oversatte widgets til hvert sprog med det design, du ønsker, og tildele dem det tilsvarende sprog.
At vise forskelligt indhold i sidebaren med betingelser er kompliceret, fordi vi med Elements kan tilføje indhold før og efter sidebaren, men ikke inde i den. Selvom du med GeneratePress og/eller GenerateBlocks endda kan bygge en ny sidebar fra bunden for hvert sprog (en meget mere komplet og anbefalet løsning), er det mere besværligt og meget mere arbejde.
Et hurtigt, enkelt og lige så effektivt alternativ er at bruge Ad Inserter ( den gratis version er nok) til at oprette widgets med betingelser i sidebaren.
Her er et eksempel på, hvordan man opretter en widget, der kun vises i sidepanelet til et indlæg.
Widgets med betingelser
Selvom Ad Inserter er designet til at administrere og placere annoncer næsten overalt, hvilket den gør perfekt, kan den bruges til at vise alt andet indhold.
- Du opretter en ny blok i Ad Inserter og giver den et navn, der tydeligt beskriver, hvad den er, og hvor den skal vises.
- Tilføj det indhold, der skal vises, som kan være HTML til en formular, tekst, et billede med et link, en kortkode, du har registreret osv.
- Tjek "Indlæg" (som du vil se, kan du tildele andre placeringer).
- I insert skal du lade den stå på "Deaktiveret"fordi vi i dette eksempel vil bruge den som en widget.
- Du markerer Widget og hvis du vil bruge den andre steder, kan du også markere"Shortcode " og "PHP function", hvis du har brug for at indsætte den et bestemt sted i din skabelon.
- Gem blokken.
Når vi går tilbage til widget-administrationsområdet, vil vi opdage, at den blok, vi lige har oprettet, vises i Ad Inserter-widgetten. Når du tilføjer den til din sidebar, vil dette indhold kun blive vist i indlæg. Nu kan du f.eks. vælge kun at vise det i den engelske version.
Forskelligt indhold afhængigt af sprog hvor som helst
Nu kan du gå lidt videre og lege med placeringerne med en masse muligheder og kombinationer for at placere noget næsten hvor som helst og kun få det vist i henhold til sproget.
Hvis vi vælger en placering blandt dem, som Ad Inserter giver os mulighed for, og derefter klikker på"Lister", kan vi placere indholdet mange steder med mulighed for at tilføje hvide og sorte lister, betingelser og undtagelser efter ønske.
I eksemplet har jeg konfigureret, at dette indhold vises øverst på alle indlæg, men kun i den engelske version.
Herfra kan du finjustere indsættelsen, så den vises før eller efter afsnit x, før, mellem eller i slutningen af indholdet osv. og lege med muligheder som at ekskludere url'er, id'er, kategorier, tags eller kun indsætte i en bestemt taksonomi, selv i henhold til sproget i den besøgendes browser ved hjælp af en simpel kortkode. Kombinationerne og positionerne er næsten ubegrænsede.
Hvis du vil vide mere om placeringer og brugen af lister, kan du se dokumentationen til Ad Inserter.