Een blog vertalen lijkt in principe eenvoudig, maar zo eenvoudig is het niet. Ik heb het niet over de inhoud, zelfs de sjabloon kan weerstand bieden.
Hoewel er plugins zijn zoals Loco Translate en dergelijke die deze taak gemakkelijker maken en zelfs sjablonen die kant-en-klaar worden geleverd om de vertaling van bijna elke string toe te voegen, wat ook kan worden gedaan met Polylang (hoewel het meestal erg kort is en u strings met de hand moet toevoegen ), zijn er dingen die ingewikkeld worden. Hier ben ik nog steeds aan het worstelen met de laatste string die ik nog moet vertalen.
Alles wordt nog ingewikkelder als u verschillende inhoud en/of lay-outs wilt weergeven in specifieke delen van uw pagina, afhankelijk van elke taal.
Die delen zijn meestal de header, de footer, de sidebars en in mindere mate op exacte plaatsen tussen de inhoud. Er is voor al deze onderdelen een oplossing.
Voor zowel de header als de footer kunt u Elements gebruiken, als u GeneratePress in de Pro-versie gebruikt, en voor elke taal een andere lay-out weergeven, aangezien de populairste vertaalplugins zoals WPML en Polylang compatibel zijn met GeneratePress.
Het is zo eenvoudig als het maken van een Hook of Elements blok in de gewenste taal, geef het de lay-out die u nodig hebt en het is klaar om te worden weergegeven in die taalversie.
Op deze manier kunt u bijna elk onderdeel van uw blog met een verschillend ontwerp voor elke taal maken, maar wat als u ook een verschillende en unieke inhoud of ontwerp voor elke taal wilt weergeven?
Verschillende zijbalken voor verschillende talen
Met Polylang is het maken van een zijbalk voor elke taal heel eenvoudig. U hoeft alleen maar alle vertaalde widgets voor elke taal aan te maken met het ontwerp dat u wilt en ze de bijbehorende taal toe te wijzen.
Het tonen van verschillende inhoud in de zijbalk met voorwaarden is ingewikkeld omdat we met Elements inhoud voor en na de zijbalk kunnen toevoegen, maar niet erin. Hoewel u met GeneratePress en/of GenerateBlocks voor elke taal een nieuwe zijbalk kunt maken (een veel completere en aanbevolen oplossing), is dit omslachtiger en veel meer werk.
Een snel, eenvoudig en even effectief alternatief is het gebruik van Ad Inserter ( de gratis versie volstaat) om widgets met voorwaarden in de zijbalk te maken.
Hier is een voorbeeld van hoe u een widget kunt maken die alleen in de zijbalk van een bericht wordt weergegeven.
Widgets met voorwaarden
Hoewel Ad Inserter ontworpen is om advertenties te beheren en bijna overal te plaatsen, wat het perfect doet, kan het ook gebruikt worden om andere inhoud weer te geven.
- U maakt een nieuw blok in Ad Inserter en geeft het een naam die duidelijk beschrijft wat het is en waar het zal worden weergegeven.
- Voeg de weer te geven inhoud toe, dat kan HTML zijn voor een formulier, tekst, een afbeelding met een link, een shortcode die u hebt geregistreerd, enz.
- Controleer "Inzendingen" (u zult zien dat u andere locaties kunt toewijzen).
- Invoegen moet u op " " laten staanUitgeschakeld" laten staan, omdat we het in dit voorbeeld als widget gaan gebruiken.
- U markeert Widget en, als u het op andere plaatsen wilt gebruiken, kunt u ook"Shortcode en "PHP functie" aanvinken als u het ergens specifiek in uw sjabloon wilt invoegen.
- Sla het blok op.
Als we teruggaan naar het widgetbeheergebied, zullen we zien dat het blok dat we zojuist hebben gemaakt in de Ad Inserter-widget zal verschijnen. Als u het aan uw zijbalk toevoegt, zal deze inhoud alleen in berichten worden weergegeven. U kunt er nu bijvoorbeeld voor kiezen om het alleen in de Engelse versie weer te geven.
Overal andere inhoud naargelang de taal
Nu kunt u nog iets verder gaan en spelen met de locaties met een heleboel mogelijkheden en combinaties om iets bijna overal te plaatsen en het alleen volgens de taal te laten weergeven.
Als we een locatie kiezen uit de locaties die Ad Inserter ons toestaat en vervolgens op"Lijsten" klikken, kunnen we die inhoud op een heleboel punten plaatsen met de mogelijkheid om naar believen witte en zwarte lijsten, voorwaarden en uitzonderingen toe te voegen.
In het voorbeeld heb ik geconfigureerd dat deze inhoud bovenaan alle berichten wordt weergegeven, maar alleen in de Engelse versie.
Vanaf hier kunt u het invoegen verfijnen zodat het voor of na paragraaf x verschijnt, voor, tussen of aan het einde van de inhoud, enz. en spelen met opties zoals het uitsluiten van url's, ID's, categorieën, tags of alleen invoegen in een specifieke taxonomie, zelfs volgens de taal van de browser van de bezoeker met behulp van een eenvoudige shortcode. De combinaties en posities zijn bijna onbeperkt.
Voor meer informatie over plaatsingen en het gebruik van lijsten, zie de Ad Inserter documentatie.