Vertaal elke string met Polylang

 

Met Polylang kun je bijna elke WordPress-string vertalen, van je sjabloon en sommige plugins. Nadat je Polylang hebt geïnstalleerd, vind je in Talen / Vertalingen alles wat je kunt vertalen vanuit je beheerpaneel.

Ik zeg dat bijna elke string vertaald kan worden omdat, in de praktijk, sommige sjablonen en plugins ofwel niet volledig compatibel zijn met Polylang of er niet in slagen om ze allemaal te registreren om redenen die in sommige gevallen mijn begrip te boven gaan.

Vandaag gaan we kijken hoe we die strings die zich verzetten tegen het registreren als nieuw, kunnen vertalen en toevoegen met behulp van Ad Inserter Pro in het GeneratePress-sjabloon in de Premium-versie.

Het enige verschil in deze stappen als je Ad Inserter niet gebruikt, is dat je met de hand de aanroep naar deze nieuwe vertaalstrings moet toevoegen in de overeenkomstige WordPress bestanden. Je kunt de Polylang documentatie raadplegen, maar als je niet zeker weet hoe je deze informatie voor praktische doeleinden moet interpreteren, zal ik proberen het zo eenvoudig mogelijk uit te leggen.

Een nieuwe ketting toevoegen

Nadat we gecontroleerd hebben of de strings die we willen vertalen niet voorkomen in het Polylang vertalingspaneel, is het tijd om ze te registreren.

Het voorbeeld dat ik zal gebruiken is een veelgebruikte tekst die vaak wordt tegengewerkt, namelijk de tekst"Laat een reactie achter" die we zullen vertalen als "Iets te zeggen?".

Dit is de tekst die wordt weergegeven boven het commentaarvak en in sommige sjablonen, zoals GeneratePress, wordt deze niet weergegeven in het bestand comments.php, waar deze meestal staat.

De eerste stap om een nieuwe string te registreren is deze toe te voegen in het bestand functions.php (het is altijd aan te raden om dit te doen in de functions.php van een child theme).

pll_register_string('¿Algo que decir?', 'Leave a comment');

Als je meerdere snaren gaat registreren, kun je ze van commentaar voorzien om te onthouden hoe ze zijn toegevoegd. De laatste die ik heb toegevoegd hebben deze opmerkingen:

Vertaal elke string met Polylang 1

Als we nu teruggaan naar het vertaalbeheer, zullen we zien dat de tekst nu beschikbaar is voor vertaling onder een nieuwe groep genaamd "Polylang".

We voegen onze vertalingen toe en slaan op, dit registreert alleen de vertalingen in de Polylang administratie.

De laatste stap is het toevoegen van de oproep op de juiste plaats in ons sjabloon. In een perfecte wereld zouden we het bestand comments.php van ons sjabloon openen en het volgende toevoegen ter vervanging van de regel waar "Laat een reactie achter" staat (de grootte en dikte is aan uw smaak en behoeften).

<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>

Als alles goed is gegaan, gefeliciteerd. Dit is het einde van de tutorial voor jou. Nu wordt het bericht weergegeven in elke taal die je hebt toegevoegd.

Het werkte niet

Als het niet werkte of als u de tekst niet kunt vinden in het bestand comments.php van uw sjabloon en u niet weet waar het vandaan komt, is nog niet alles verloren. Je kunt nog steeds vals spelen om het toegevoegd te krijgen. Dit is waar Ad Inserter om de hoek komt kijken, en hoewel het een plugin is voor het plaatsen van advertenties, is het net zo goed voor de broken als voor de broken.

Het eerste wat we gaan doen is het bericht "Laat een reactie achter" verbergen met deze CSS (geldig voor GeneratePress, voor andere sjablonen moet je hun documentatie raadplegen).

#reply-title {
    display: none;
}

We maken dan een nieuw AdInserter-blok zoals dit door de code toe te voegen:

1- Controleer of het wordt weergegeven in de vermeldingen.

2- Kies bij Invoegen"voor, na of binnen" het HTML-element, afhankelijk van wat je wilt.

3- Klik op het aangegeven vakje en er wordt een scherm geopend waarin je de plaats kunt selecteren waar je het wilt weergeven. Open een willekeurige post en markeer de container, de kleur van de selectie verandert van blauw naar rood als je erop klikt en druk ten slotte op"Gebruiken" (vergeet niet de ID van de post te verwijderen als deze aan het begin van de code staat, anders wordt deze alleen in die post getoond).

Voor dit voorbeeld heb ik "na" dit bericht gemarkeerd om net boven het commentaarvak te worden weergegeven, maar je kunt ook"voor" markeren en het commentaarvak selecteren voor het geval de eerste optie mislukt.

Sla het Ad Inserter-blok op en controleer of alles goed is gegaan.

Een paar plugins om strings te registreren

Als je denkt dat je geen van de hierboven beschreven methoden aankunt en liever een betaalde oplossing gebruikt, zijn er ten minste twee plugins die beloven de taak van het registreren en toevoegen van nieuwe strings eenvoudiger te maken.

De ene kost slechts 5 euro en heet Polylang register all strings en de andere is Strings Registration for Polylang, die veel duurder is en voor 25 pond wordt verkocht.

Ik heb geen van deze twee plugins geprobeerd, dus ik weet niet of ze doen wat ze beloven, dus neem de referenties niet als een aanbeveling. Controleer voordat je ervoor betaalt bij de ontwikkelaar of ze werken met al je plugins en je sjabloon.

Post programado

Geprogrammeerde post

Dit is een automatisch geplande zomerpost, reacties kunnen in moderatie blijven.


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

Verwante artikelen