Vis forskelligt indhold alt efter sprog i WordPress

 
Vis forskelligt indhold alt efter sprog i WordPress

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.

Mostrar contenido distinto según el idioma en WordPress

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.

Vis forskelligt indhold alt efter sprog i WordPress 2
I eksemplet bruges Elements fra GeneratePress Pro og Polylang Free til at lave en footer på engelsk.

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.

Vis forskelligt indhold alt efter sprog i WordPress 3
Vis forskelligt indhold alt efter sprog i WordPress 4

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.

Vis forskelligt indhold alt efter sprog i WordPress 5

  1. Du opretter en ny blok i Ad Inserter og giver den et navn, der tydeligt beskriver, hvad den er, og hvor den skal vises.
  2. 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.
  3. Tjek "Indlæg" (som du vil se, kan du tildele andre placeringer).
  4. I insert skal du lade den stå på "Deaktiveret"fordi vi i dette eksempel vil bruge den som en widget.
  5. 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.
  6. 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.

Vis forskelligt indhold alt efter sprog i WordPress 6

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.

Vis forskelligt indhold alt efter sprog i WordPress 7

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.

Vis forskelligt indhold alt efter sprog i WordPress 8

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.

Vis forskelligt indhold alt efter sprog i WordPress 9

Hvis du vil vide mere om placeringer og brugen af lister, kan du se dokumentationen til Ad Inserter.

E-mail-abonnement

Modtag gratis, fulde artikler i din indbakke uden reklamer, så snart de udgives. Det fulde indhold af feedet sendes reklamefrit via en ekstern tjeneste.