Unterschied zwischen 2 Internationalisierungsfunktionen (i18n) __ () & _e ()

Ich lerne von einem Plugin-Entwicklungskurs und stieß auf zwei verschiedene Internationalisierungsfunktionen:

 

&

  

Ich kann keine Referenzinformationen darüber finden, wann ich diese verwenden muss.

Können Sie mir bitte in die richtige Richtung zeigen, um mehr darüber zu erfahren?

Solutions Collecting From Web of "Unterschied zwischen 2 Internationalisierungsfunktionen (i18n) __ () & _e ()"

__() “Ruft die übersetzte Zeichenfolge von der function translate ()” ohne Echo ab. _e() tut dasselbe, aber es gibt die Ausgabe zurück.

Weitere Informationen finden Sie in diesen Hilfeartikeln:

  • Internationalisierung

  • Lokalisierung

  • So internationalisieren Sie Ihr Plugin

  • Internationalisierung Sicherheit

Es ist wahrscheinlich gut zu wissen. Die Grundlage der Internalisierung ist die translate

 File: wp-includes/l10n.php 78: /** 79: * Retrieve the translation of $text. 80: * 81: * If there is no translation, or the text domain isn't loaded, the original text is returned. 82: * 83: * *Note:* Don't use translate() directly, use __() or related functions. 84: * 85: * @since 2.2.0 86: * 87: * @param string $text Text to translate. 88: * @param string $domain Optional. Text domain. Unique identifier for retrieving translated strings. 89: * Default 'default'. 90: * @return string Translated text 91: */ 92: function translate( $text, $domain = 'default' ) { 

Immer wenn Sie einen der Wrapper aufrufen

 File:wp-includes/l10n.php 172: function __( $text, $domain = 'default' ) { 173: return translate( $text, $domain ); 174: } 

oder

 File: wp-includes/l10n.php 188: function esc_attr__( $text, $domain = 'default' ) { 189: return esc_attr( translate( $text, $domain ) ); 190: } 

oder

 File: wp-includes/l10n.php 217: function _e( $text, $domain = 'default' ) { 218: echo translate( $text, $domain ); 219: } 

oder viele andere aus wp-includes/l10n.php , diese function wird aufgerufen. Aber Sie rufen diese function niemals direkt auf.