
Polylang lar deg oversette nesten alle WordPress-strenger, fra malen din og noen plugins. Etter at du har installert Polylang, finner du alt du kan oversette fra administrasjonspanelet i Språk / Oversettelser.
Jeg sier at nesten alle strenger kan oversettes, fordi enkelte maler og plugins i praksis enten ikke er fullt kompatible med Polylang eller ikke klarer å registrere alle av grunner som i noen tilfeller er utenfor min forståelse.
I dag skal vi se hvordan du oversetter og legger til disse strengene som motstår å registrere dem som nye ved hjelp av Ad Inserter Pro i GeneratePress-malen i sin Premium-versjon.
Den eneste forskjellen i disse trinnene hvis du ikke bruker Ad Inserter, er at du må legge til kallet til disse nye oversettelsesstrengene for hånd i de tilsvarende WordPress-filene. Du kan se Polylang-dokumentasjonen, men hvis du ikke er sikker på hvordan du skal tolke denne informasjonen for praktiske formål, skal jeg prøve å forklare det så enkelt som mulig.
Legg til en ny kjede
Når vi har sjekket at strengene vi ønsker å oversette, ikke vises i Polylang-oversettelsespanelet, er det på tide å registrere dem.
Eksemplet jeg vil bruke, er et veldig vanlig eksempel som ofte møter motstand, nemlig teksten"Leave a comment", som vi vil oversette til "Har du noe å si?"
Dette er teksten som vises over kommentarfeltet, og i noen maler, for eksempel GeneratePress, vises den ikke i comments .php-filen, der den vanligvis står.
Første skritt
Det første trinnet for å registrere en ny streng er å legge den til i functions.php-filen (det anbefales alltid å gjøre dette i functions.php i et barnetema).
pll_register_string('¿Algo que decir?', 'Leave a comment');
Hvis du skal registrere flere strenger, kan du kommentere dem for å huske hvordan de ble lagt til. De siste jeg la til har disse merknadene:

Når du nå går tilbake til oversettelsesadministrasjonen, vil du se at teksten nå er tilgjengelig for oversettelse under en ny gruppe som heter "Polylang".

Vi legger til oversettelsene våre og lagrer, men dette registrerer bare oversettelsene i Polylang-administrasjonen.
Det siste trinnet er å legge til anropet på riktig sted i malen vår. I en perfekt verden ville vi åpne comments .php-filen i malen vår og legge til følgende som erstatter linjen der "Legg igjen en kommentar" vises (størrelsen og tykkelsen er opp til din smak og behov).
<h5 class="post-title"> <strong><?php echo pll__('Leave a comment'); ?></strong></h5>
Hvis alt gikk bra, gratulerer. Dette er slutten på veiledningen for deg. Nå vises meldingen på hvert språk du har lagt til.
Det fungerte ikke, et alternativ
Hvis det ikke fungerte eller du ikke finner teksten i comments.php-filen i malen din, og du ikke vet hvor den kalles fra, er ikke alt tapt. Du kan fortsatt jukse for å få den lagt til. Det er her Ad Inserter kommer inn i bildet, og selv om det er en plugin for å plassere annonser, er den like bra for en ødelagt som for en ødelagt.
Det første vi vil gjøre er å skjule "Legg igjen en kommentar"-meldingen med denne CSS-en (gyldig for GeneratePress, for andre maler bør du konsultere dokumentasjonen deres).
#reply-title {
display: none;
}
Deretter oppretter vi en ny AdInserter-blokk slik ved å legge til koden:

1- Kontroller at det vises i oppføringene.
2- I Sett inn velger du "før, etter eller inne i" HTML-elementet, avhengig av hva du ønsker.
3- Klikk på boksen som er angitt, og et skjermbilde åpnes der du kan velge stedet der du vil at den skal vises. Åpne et hvilket som helst innlegg og marker beholderen, fargen på markeringen vil endre seg fra blå til rød når du klikker på den og til slutt trykker du på"Bruk" (husk å fjerne ID-en til innlegget hvis det vises i begynnelsen av koden, ellers vil den bare vises i det innlegget).

I dette eksemplet har jeg markert " etter" denne meldingen som skal vises rett over kommentarfeltet, men du kan også markere"før" og velge kommentarfeltet i tilfelle det første alternativet ikke fungerer.
Lagre Ad Inserter-blokken og sjekk at alt gikk bra.
Et par betalte plugins for å registrere strenger
Hvis du ikke føler at du kan håndtere noen av metodene som er beskrevet ovenfor, og foretrekker å bruke en betalt løsning, finnes det minst to plugins som lover å gjøre arbeidet med å registrere og legge til nye strenger enklere.
Den ene koster bare 5 euro og heter Polylang register all strings, og den andre heter Strings Registration for Polylang, som er mye dyrere og selges for £25.
Jeg har ikke prøvd noen av disse to pluginene, så jeg vet ikke om de holder det de lover, så ikke ta referansene som en anbefaling. Før du betaler for dem, bør du ta kontakt med utvikleren for å forsikre deg om at de fungerer med alle plugin-modulene og malen din.

Programmert innlegg
Dette er et automatisk planlagt sommerinnlegg. Kommentarer kan forbli i moderering.