Översätt valfri sträng med Polylang

 

Med Polylang kan du översätta nästan alla WordPress-strängar, från din mall och vissa plugins. När du har installerat Polylang hittar du i Språk / Översättningar allt du kan översätta från din administrationspanel.

Jag säger att nästan alla strängar kan översättas eftersom vissa mallar och insticksprogram i praktiken antingen inte är helt kompatibla med Polylang eller inte registrerar alla av skäl som i vissa fall är bortom min förståelse.

Idag ska vi se hur man översätter och lägger till dessa strängar som motstår att registrera dem som nya med hjälp av Ad Inserter Pro i GeneratePress-mallen i sin Premium-version.

Den enda skillnaden i dessa steg om du inte använder Ad Inserter är att du måste lägga till anropet till dessa nya översättningssträngar för hand i motsvarande WordPress-filer. Du kan hänvisa till Polylang-dokumentationen, men om du inte är säker på hur du ska tolka den här informationen för praktiska ändamål ska jag försöka förklara det så enkelt som möjligt.

Lägg till en ny kedja

När vi har kontrollerat att de strängar vi vill översätta inte visas i Polylang-översättningspanelen är det dags att registrera dem.

Det exempel jag kommer att använda är ett mycket vanligt exempel som ofta möts av motstånd, nämligen texten "Lämna en kommentar" som vi översätter till "Har du något att säga?"

Det här är texten som visas ovanför kommentarsfältet och i vissa mallar, t.ex. GeneratePress, visas den inte i filen comments.php, där den vanligtvis finns.

Det första steget för att registrera en ny sträng är att lägga till den i filen functions.php (det är alltid lämpligt att göra detta i functions.php i ett barntema).

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

Om du ska registrera flera strängar kan du kommentera dem för att komma ihåg hur de lades till. De sista jag lade till har dessa anteckningar:

Översätt valfri sträng med Polylang 1

När du nu går tillbaka till översättningsadministrationen kommer du att se att texten nu finns tillgänglig för översättning under en ny grupp som heter "Polylang".

Vi lägger till våra översättningar och sparar, detta registrerar bara översättningarna i Polylang-administrationen.

Det sista steget är att lägga till anropet på rätt plats i vår mall. I en perfekt värld skulle vi öppna comments.php-filen i vår mall och lägga till följande som ersätter raden där "Lämna en kommentar" visas (storleken och tjockleken är upp till din smak och dina behov).

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

Om allt gick bra, grattis. Detta är slutet på handledningen för dig. Nu kommer meddelandet att visas på varje språk som du har lagt till.

Det fungerade inte

Om det inte fungerade eller om du inte kan hitta den texten i comments.php-filen i din mall och du inte vet var den kallas från, är allt inte förlorat. Du kan fortfarande fuska för att få det tillagt. Det är här Ad Inserter kommer in i bilden, och även om det är ett plugin för att placera annonser, är det lika bra för en trasig en som för en trasig en.

Det första vi ska göra är att dölja meddelandet "Lämna en kommentar" med denna CSS (giltig för GeneratePress, för andra mallar bör du konsultera deras dokumentation).

#reply-title {
    display: none;
}

Sedan skapar vi ett nytt AdInserter-block så här genom att lägga till koden:

1- Kontrollera att den visas i posterna.

2- I Insert väljer du "före, efter eller inuti" HTML-elementet, beroende på vad du vill.

3- Klicka på den angivna rutan och en skärm öppnas där du kan välja den plats där du vill att den ska visas. Öppna valfritt inlägg och markera behållaren, färgen på markeringen ändras från blå till röd när du klickar på den och slutligen trycker du på "Använd" (kom ihåg att ta bort inläggets ID om det visas i början av koden, annars kommer det bara att visas i det inlägget).

I det här exemplet markerade jag " efter" att meddelandet ska visas precis ovanför kommentarsfältet, men du kan också markera "före " och välja kommentarsfältet om det första alternativet misslyckas.

Spara Ad Inserter-blocket och kontrollera att allt gick bra.

Ett par plugins för att registrera strängar

Om du inte känner att du kan hantera någon av de metoder som beskrivs ovan och föredrar att använda en betallösning, finns det åtminstone två plugins som lovar att göra uppgiften att registrera och lägga till nya strängar enklare.

En av dem kostar bara 5 euro och heter Polylang register all strings och den andra heter Strings Registration for Polylang, som är mycket dyrare och säljs för 25 pund.

Jag har inte provat någon av dessa två plugins, så jag vet inte om de gör vad de lovar, så ta inte referenserna som en rekommendation. Innan du betalar för dem, kolla med utvecklaren för att se till att de fungerar med alla dina plugins och din mall.

Post programado

Programmerad post

Detta är ett automatiskt schemalagt sommarinlägg. Kommentarer kan förbli i moderering.

Suscripción por email

Relaterade artiklar

Este blog se aloja en LucusHost

LucusHost, el mejor hosting