Sfat rapid Folosind funcțiile _e, _n și __ numite Mysteriously

S-ar putea să fi întâlnit aceste funcții în timpul carierei dvs. WordPress. Acestea pot fi folosite în scopuri de traducere. Iată câteva exemple rapide despre utilizarea acestora.


De ce să le folosiți?

Faptul este că WordPress poate fi folosit și tradus în orice limbă a lumii. Dacă doriți o structură de pagină web care poate gestiona mai multe limbi, puteți face acest lucru cu sistemul implicit de traducere încorporat în WordPress. Nici măcar nu trebuie să scrieți un cod PHP complex sau un plugin pentru asta. Doar utilizați aceste metode și faceți fișierele lingvistice corespunzătoare.


Unde să le folosiți?

Locurile pentru a utiliza aceste funcții sunt fișierele PHP de teme și pluginuri. Pentru început, recomand să le folosiți numai în teme, dar mai târziu puteți explora și utilizarea lor în plugin-uri.


Fișiere Gettext

Pentru traducerea textelor, WordPress utilizează cadrul de traducere gettext. Aceste date sunt stocate în fișierele POT (Object Object Template), PO (Portable Object) și MO (Obiect mașină). Puteți crea aceste fișiere cu poEdit Open Source și GNU gettext. Fișierele lingvistice implicite pentru interfața WordPress se află în wp-content pliant. Mai multe informații pot fi citite în articolul de traducere din Codul WordPress.

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

Exemple

_E este folosit pentru text simplu în timp ce _n poate fi folosit pentru forma plurală a unui cuvânt, puteți defini chiar forme diferite pentru numere diferite ale unui obiect sau lucru.

  


Pentru dezvoltatori

Dacă sunteți un dezvoltator PHP și doriți să scrieți un plugin sau alt lucru util referitor la proiectul dvs. WordPress, puteți utiliza __ funcția, care returnează versiunea tradusă a șirului dat. Acest șir returnat poate fi integrat în orice cod WordPress pe care îl doriți.

 // returnați traducerea mărului într-un ecou de sentință germană "Das ist ein". __("măr") . "!";

Referințe

Deci, principala diferență între __ și _E este faptul că acesta din urmă echivă rezultatul paginii web. __ servește ca alias al Traduceți() funcţie. Aceste funcții pot fi găsite în wp-includes / l10n.php.

Paginile de referință pentru funcțiile de aici:

  • _E
  • _n
  • __
Cod