Suggerimento rapido utilizzo delle funzioni _e, _n e __ chiamate misteriosamente

Potresti aver incontrato queste funzioni durante la tua carriera in WordPress. Questi possono essere utilizzati per scopi di traduzione. Ecco alcuni esempi rapidi sul loro utilizzo.


Perché usarli?

Il fatto è che WordPress può essere utilizzato e tradotto in tutte le lingue del mondo. Se si desidera un layout di pagina Web in grado di gestire più lingue, è possibile farlo con il sistema di traduzione predefinito incorporato in WordPress. Non devi nemmeno scrivere codice PHP complesso o un plugin per questo. Basta usare questi metodi e creare i file di lingua appropriati.


Dove usarli?

I luoghi in cui utilizzare queste funzioni sono i file PHP di temi e plug-in. Per i principianti, ti consiglio di utilizzarli solo per temi, ma in seguito puoi esplorare usando anche i plug-in.


Gettext Files

Per tradurre testi WordPress utilizza il framework di traduzione gettext. Questi dati sono memorizzati nei file POT (Portable Object Template), PO (Portable Object) e MO (Machine Object). Puoi creare questi file con il poEdit Open Source e il gettext GNU. I file di lingua predefiniti per l'interfaccia di WordPress sono nel wp-content cartella. Ulteriori informazioni possono essere lette nell'articolo di traduzione nel codice WordPress.

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

Esempi

_E è usato per il testo semplice mentre _N può essere usato per la forma plurale di una parola, puoi anche definire forme diverse per numeri diversi di un oggetto o una cosa.

  


Per gli sviluppatori

Se sei uno sviluppatore PHP e potresti voler scrivere un plugin o altra cosa utile relativa al tuo progetto WordPress puoi usare il __ funzione, che restituisce la versione tradotta della stringa data. Questa stringa restituita può essere integrata in qualsiasi codice WordPress desiderato.

 // restituisce la traduzione di apple in una frase tedesca echo "Das ist ein". __("Mela") . "!";

Riferimenti

Quindi la principale differenza tra __ e _E è che quest'ultimo fa eco al risultato della pagina web. __ serve come alias del tradurre() funzione. Queste funzioni possono essere trovate in wp-includes / l10n.php.

Pagine di riferimento per le funzioni qui:

  • _E
  • _N
  • __