Theme möchte keine Lokalisierungsdateien laden

Hier ist mein Auszug meiner functionen.php:

function get_theme_text_domain() { //Same behavior if I return the string as 'return 'whatever' $theme = wp_get_theme(); return $theme->get('TextDomain'); } function tamtando_theme_setup() { load_textdomain(get_theme_text_domain(), get_template_directory() . '/languages'); [...] } add_action('after_setup_theme', 'tamtando_theme_setup'); 

$theme ist ein Array mit allen Eigenschaften des Themas: wie erwartet. $theme->get('TextDomain') gibt ‘tamtando’ zurück: wie erwartet.

Ich habe festgestellt, dass das Thema keine Zeichenfolge übersetzt, wenn Sie __('somestring', get_theme_text_domain()) .

Ich habe dann versucht zu sehen, was mit dem Debugger vor sich ging, während load_textdomain(get_theme_text_domain(), get_template_directory() . '/languages'); ausführte load_textdomain(get_theme_text_domain(), get_template_directory() . '/languages'); .

Hier habe ich festgestellt, dass import_from_reader($reader) , das sich auf /wp-includes/pomo/mo.php befindet, false zurückgegeben hat, weil ich denke, $reader->readint32() gibt false zurück. Ich nehme an, das passiert, weil entweder die Datei nicht gefunden werden kann oder ein Problem vorliegt.

Ich habe überprüft: Die Datei scheint korrekt zu sein und ich habe sie sogar ein paar Mal neu erstellt, wobei ich verschiedene Tools verwendet habe, aber das Problem ist immer noch vorhanden.

Dies ist nicht das erste Thema, das ich schreibe, und ich benutze meistens immer die gleichen Muster, also bin ich in dieser Sache wirklich verloren.

Weiß jemand einen möglichen Grund für dieses Verhalten?

Solutions Collecting From Web of "Theme möchte keine Lokalisierungsdateien laden"

Ein Fehler: Die function lautet load_theme_textdomain() , nicht load_textdomain() . Ersteres wird für Designs zum Definieren / Laden einer Textdomäne verwendet. Letzteres ist für core , glaube ich. (Plugins haben eine analoge function, load_plugin_textdomain() .)

Versuchen Sie es mit:

 load_theme_textdomain( get_theme_text_domain(), get_template_directory() . '/languages' );