Visa olika innehåll beroende på språk i WordPress

 
Visa olika innehåll beroende på språk i WordPress

Att översätta en blogg verkar enkelt i princip, men det är inte så enkelt. Jag pratar inte om innehållet, även mallen kan göra motstånd.

Även om det finns plugins som Loco Translate och liknande som gör den här uppgiften enklare och även mallar som är redo att lägga till översättning av nästan vilken sträng som helst, vilket också kan göras med Polylang (även om det vanligtvis är mycket kort och du måste lägga till strängar för hand), finns det saker som blir komplicerade. Här kämpar jag fortfarande med den sista strängen jag har kvar att översätta.

Allt blir ännu mer komplicerat om du vill visa olika innehåll och/eller layouter i specifika delar av din sida beroende på varje språk.

Dessa delar är vanligtvis sidhuvudet, sidfoten, sidobalkarna och i mindre utsträckning på exakta platser mellan innehållet. Det finns en lösning för alla dessa problem.

För både sidhuvudet och sidfoten kan du använda Elements, om du använder GeneratePress i Pro-versionen, och visa en annan layout för varje språk eftersom de mest populära översättningspluginsen som WPML och Polylang är kompatibla med GeneratePress.

Mostrar contenido distinto según el idioma en WordPress

Det är så enkelt som att skapa en Hook eller ett Elements-block på önskat språk, ge det den layout du behöver och det är klart att visas i den språkversionen.

I exemplet används Elements från GeneratePress Pro och Polylang Free för att skapa en sidfot på engelska.

På så sätt kan du skapa nästan alla delar av din blogg med olika design för varje språk, men vad händer om du också vill visa ett annat och unikt innehåll eller design för varje språk?

Olika sidofält för olika språk

Med Polylang är det mycket enkelt att skapa ett sidofält för varje språk. Du behöver bara skapa alla översatta widgetar för varje språk med den design du vill ha och tilldela dem motsvarande språk.

Att visa olika innehåll i sidofältet med villkor är komplicerat eftersom vi med Elements kan lägga till innehåll före och efter sidofältet, men inte inuti det. Även om du med GeneratePress och/eller GenerateBlocks kan bygga ett nytt sidofält från grunden för varje språk (en mycket mer komplett och rekommenderad lösning) är det mer besvärligt och mycket mer arbete.

Ett snabbt, enkelt och lika effektivt alternativ är att använda Ad Inserter ( gratisversionen räcker) för att skapa widgetar med villkor i sidofältet.

Här är ett exempel på hur man skapar en widget som bara visas i sidofältet för ett inlägg.

Widgetar med villkor

Även om Ad Inserter är utformat för att hantera och placera annonser nästan var som helst, vilket det gör perfekt, kan det användas för att visa något annat innehåll.

  1. Du skapar ett nytt block i Ad Inserter och ger det ett namn som tydligt beskriver vad det är och var det ska visas.
  2. Lägg till innehållet som ska visas, vilket kan vara HTML för ett formulär, text, en bild med en länk, en kortkod du har registrerat etc.
  3. Kolla "Inlägg"(som du kommer att se kan du tilldela andra platser).
  4. I infoga måste du lämna den på "Inaktiverad"eftersom vi i det här exemplet ska använda den som en widget.
  5. Du markerar Widget och om du vill använda den på andra ställen kan du också markera"Kortkod och "PHP-funktion" om du behöver infoga den någonstans specifikt i din mall.
  6. Spara blocket.

När vi går tillbaka till widgetadministrationsområdet kommer vi att upptäcka att det block vi just skapade kommer att visas i Ad Inserter-widgeten. När du lägger till den i sidofältet kommer detta innehåll endast att visas i inlägg. Nu kan du till exempel välja att bara visa det i den engelska versionen.

Något annat innehåll beroende på språk var som helst

Nu kan du gå lite längre och leka med platserna med många möjligheter och kombinationer för att placera något nästan var som helst och få det att visas endast beroende på språk.

Om vi väljer en plats bland dem som Ad Inserter tillåter oss och sedan klickar på"Listor" kan vi placera innehållet på en mängd olika platser med möjlighet att lägga till vita och svarta listor, villkor och undantag efter behag.

I exemplet har jag konfigurerat att detta innehåll visas ovanpå alla inlägg men bara i den engelska versionen.

Härifrån kan du finjustera infogningen så att den visas före eller efter stycke x, före, mellan eller i slutet av innehållet osv. och leka med alternativ som att utesluta webbadresser, ID, kategorier, taggar eller infoga endast i en specifik taxonomi, till och med enligt språket i besökarens webbläsare med hjälp av en enkel kortkod. Kombinationerna och positionerna är nästan obegränsade.

Mer information om placeringar och användning av listor finns i dokumentationen för Ad Inserter.


Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad

Artículos relacionados

Este blog se aloja en LucusHost

LucusHost, el mejor hosting