Polylang giver dig mulighed for at oversætte næsten alle WordPress-strenge, fra din skabelon og nogle plugins. Når du har installeret Polylang, finder du under Sprog / Oversættelser alt, hvad du kan oversætte fra dit administrationspanel.
Jeg siger, at næsten alle strenge kan oversættes, fordi nogle skabeloner og plugins i praksis enten ikke er fuldt kompatible med Polylang eller undlader at registrere dem alle af grunde, som i nogle tilfælde ligger uden for min forståelse.
I dag skal vi se, hvordan man oversætter og tilføjer de strenge, der modstår at registrere dem som nye, ved hjælp af Ad Inserter Pro i GeneratePress-skabelonen i dens Premium-version.
Den eneste forskel i disse trin, hvis du ikke bruger Ad Inserter, er, at du manuelt skal tilføje kaldet til disse nye oversættelsesstrenge i de tilsvarende WordPress-filer. Du kan se Polylang-dokumentationen, men hvis du ikke er sikker på, hvordan du skal fortolke disse oplysninger til praktiske formål, vil jeg prøve at forklare det så enkelt som muligt.
Tilføj en ny kæde
Når vi har kontrolleret, at de strenge, vi vil oversætte, ikke vises i Polylang-oversættelsespanelet, er det tid til at registrere dem.
Det eksempel, jeg vil bruge, er et meget almindeligt eksempel, som der ofte er modstand mod, nemlig teksten "Leave a comment", som vi vil oversætte til "Har du noget at sige?".
Det er den tekst, der vises over kommentarfeltet, og i nogle skabeloner, f.eks. GeneratePress, vises den ikke i filen comments .php, hvor den normalt findes.
Det første skridt til at registrere en ny streng er at tilføje den i filen functions.php (det anbefales altid at gøre dette i functions.php i et child theme).
pll_register_string('¿Algo que decir?', 'Leave a comment')
Hvis du vil registrere flere strenge, kan du kommentere dem for at huske, hvordan de blev tilføjet. De sidste, jeg tilføjede, har disse noter:
Når du nu går tilbage til oversættelsesadministrationen, vil du opdage, at teksten nu er tilgængelig for oversættelse under en ny gruppe, der hedder "Polylang".
Vi tilføjer vores oversættelser og gemmer, dette registrerer kun oversættelserne i Polylang-administrationen.
Det sidste trin er at tilføje opkaldet på det rigtige sted i vores skabelon. I en perfekt verden ville vi åbne comments .php-filen i vores skabelon og tilføje følgende i stedet for den linje, hvor "Efterlad en kommentar" vises (størrelsen og tykkelsen er op til din smag og dine behov).
<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>
Hvis alt gik godt, så tillykke. Dette er slutningen på vejledningen for dig. Nu vil beskeden blive vist på hvert sprog, du har tilføjet.
Det virkede ikke
Hvis det ikke virkede, eller du ikke kan finde teksten i comments.php-filen i din skabelon, og du ikke ved, hvor den kaldes fra, er alt ikke tabt. Du kan stadig snyde dig til at få den tilføjet. Det er her, Ad Inserter kommer ind i billedet, og selv om det er et plugin til at placere annoncer, er det lige så godt for en ødelagt som for en ødelagt.
Det første, vi gør, er at skjule meddelelsen "Efterlad en kommentar" med denne CSS (gyldig for GeneratePress, for andre skabeloner bør du konsultere deres dokumentation).
#reply-title {
display: none;
}
Derefter opretter vi en ny AdInserter-blok som denne ved at tilføje koden:
1- Kontroller, at det vises i indgangene.
2- I Insert skal du vælge "før, efter eller inde i" HTML-elementet, alt efter hvad du ønsker.
3- Klik på den angivne boks, og der åbnes en skærm, hvor du kan vælge det sted, hvor du vil have den vist. Åbn et hvilket som helst indlæg og marker beholderen, farven på markeringen skifter fra blå til rød, når du klikker på den, og tryk til sidst på"Brug" (husk at fjerne indlæggets ID, hvis det står i begyndelsen af koden, ellers vil det kun blive vist i det pågældende indlæg).
I dette eksempel har jeg markeret " efter", at denne besked skal vises lige over kommentarfeltet, men du kan også markere "før " og vælge kommentarfeltet, hvis den første mulighed mislykkes.
Gem Ad Inserter-blokken, og tjek, at alt er gået godt.
Et par plugins til at registrere strenge
Hvis du ikke føler, at du kan håndtere nogen af de metoder, der er beskrevet ovenfor, og foretrækker at bruge en betalt løsning, er der mindst to plugins, der lover at gøre opgaven med at registrere og tilføje nye strenge lettere.
En af dem koster kun 5 euro og hedder Polylang register all strings, og den anden er Strings Registration for Polylang, som er meget dyrere og sælges for 25 pund.
Jeg har ikke prøvet nogen af disse to plugins, så jeg ved ikke, om de holder, hvad de lover, så tag ikke referencerne som en anbefaling. Før du betaler for dem, skal du kontakte udvikleren for at sikre dig, at de fungerer med alle dine plugins og din skabelon.
Programmeret indlæg
Dette er et automatisk planlagt sommerindlæg. Kommentarer kan forblive i moderation.