Ich habe ein Wordpress-Plugin mit einigen Einstellungen in einem Array mit einem Slug und einem Label für jede Einstellung gespeichert.Wordpress Plugin Internationalisierung: Variablen nicht übersetzt?
Mein Plugin-Klasse basiert, und das ist der Code meiner Konstrukt Funktion
class My_Plugin {
function __construct() {
$this->_options = array(
'optionA' => __('Text for first option', 'my-plugin'),
'optionB' => __('Text for second option', 'my-plugin'),
'optionC' => __('Text for third option', 'my-plugin'),
);
}
}
ich eine ähnliche Struktur in wenigen Orten verwenden, eine Liste von Werten mit einem Etikett mit get Text zugeordnet zu speichern. Zum Beispiel, später könnte diese Anordnung verwendet werden, ein Formular mit Benutzereinstellungen erstellen
foreach ($this->_options as $option_name => $option_label) {
echo '<input type="text" name="' . $option_name . '" value="' . $option_label . '"/>';
}
ich an anderer Stelle auch eine ähnliche Struktur verwenden. Nun, die seltsame (?) Sache, die ich bemerkte, ist, dass, wenn ich das Plugin mit PoEdit übersetze, diese Zeichenfolgen nicht übersetzt werden. Warum passiert das? Gibt es etwas, was ich tun könnte, abgesehen davon, dass ich die Struktur ändere und jedes Eingabefeld oder jede sich wiederholende Struktur direkt schreibe?
Die gettext-Strings – DavidTonarini