hallo,
mich beschäftigt aktuell eine frage, im thema entwicklung mehrsprachiger plugins. gemäß wp codex sollte die übersetzung mit dem üblichen gettext prozedere erfolgen. man nutzt die funktionen __() und _e(), hat ein .pot file und mehrere übersetzungen dazu (.po und .mo files). die sprache wird aus der wp-config.php gezogen. das laden der uebersetzung funzt ueber load_plugin_textdoamin.
alternativ könnte man ja einfach ein array mit übersetzungen haben, das je nach sprachauswahl gefüllt wird. beispiel:
$isocode=get_option("plugin_isocode"); // holen des isoccodes
$lang=array();
// standardwerte setzen
$lang['crazy'] = 'crazy';
// deutsche uebersetzung
if ( $isocode == 'de_DE' ) {
$lang['crazy'] = 'verrückt';
....
}
// spanische uebersetzung
if ( $isocode == 'de_DE' ) {
$lang['crazy'] = 'loco';
....
}
...
Alles anzeigen
man hat dabei alle übersetzungen in einer datei, es wird immer nur der erforderliche zweig durchlaufen.
nun ich habe die laufzeit beider varianten auf meinem rechner verglichen, bei einem dutzend uebersetzungseinträgen, benötigt die gettext variante 4 mal so lange wie die array variante.
wie seht ihr das? codex oder geschwindigkeit? was ist wichtiger?
danke fuer eure gedanken
tuxlog