Snelle tip de functies Mysteriously Named _e, _n en __ gebruiken

Je hebt misschien deze functies tijdens je WordPress-carrière ontmoet. Deze kunnen worden gebruikt voor vertaaldoeleinden. Hier zijn enkele snelle voorbeelden over het gebruik ervan.


Waarom ze gebruiken?

Het feit is dat WordPress kan worden gebruikt en vertaald in alle talen van de wereld. Als u een webpagina-opmaak wilt die meerdere talen aankan, kunt u dat doen met het standaard vertaalsysteem dat is ingebouwd in WordPress. Je hoeft daarvoor zelfs geen complexe PHP-code of een plug-in te schrijven. Gebruik deze methoden en maak de juiste taalbestanden.


Waar te gebruiken?

De plaatsen om deze functies te gebruiken zijn de PHP-bestanden van thema's en plug-ins. Om te beginnen raad ik aan ze alleen in thema's te gebruiken, maar later kunt u ze ook in plug-ins gebruiken.


Gettext-bestanden

Voor het vertalen van teksten maakt WordPress gebruik van het gettext-vertaalraamwerk. Deze gegevens worden opgeslagen in de bestanden POT (Portable Object Template), PO (Portable Object) en MO (Machine Object). U kunt deze bestanden maken met Open Source poEdit en GNU gettext. De standaardtaalbestanden voor de WordPress-interface bevinden zich in de wp-content map. Meer informatie is te lezen in het vertaalartikel in de WordPress Codex.

... /wp-content/languages/uk.mo... /wp-content/languages/uk.po

Voorbeelden

_e wordt gebruikt voor eenvoudige tekst terwijl _N kan worden gebruikt voor de meervoudsvorm van een woord, je kunt zelfs verschillende vormen definiëren voor verschillende nummers van een object of ding.

  


Voor ontwikkelaars

Als u een PHP-ontwikkelaar bent en misschien een plug-in of ander nuttig ding met betrekking tot uw WordPress-project wilt schrijven, kunt u de __ functie, die de vertaalde versie van de gegeven reeks retourneert. Deze teruggegeven reeks kan worden geïntegreerd in elke gewenste WordPress-code.

 // stuur de vertaling van appel in een Duitse zin terug naar "Das ist ein". __("appel") . "!";

Referenties

Dus het belangrijkste verschil tussen __ en _e is dat de laatste echo van het resultaat naar de webpagina. __ fungeert als het alias van de vertalen() functie. Deze functies zijn te vinden in wp-includes / l10n.php.

Referentiepagina's voor de functies hier:

  • _e
  • _N
  • __