wake-up-neo.com

Wie kann ich fehlgeschlagene load_theme_textdomain () debuggen?

Ich habe mein Thema für die Übersetzung vorbereitet. Mein text domain ist my_theme und meine .po- und .mo -Dateien (de_DE.po und de_DE.mo) befinden sich in einem Unterordner languages in meinem Themenordner.

In meinem functions.php habe ich den folgenden Code hinzugefügt:

add_action('after_setup_theme', 'my_theme_setup');
function my_theme_setup(){
    load_theme_textdomain('my_theme', get_template_directory() . '/languages');
}

Meine Backend-Sprache ist "Deutsch", aber die Übersetzung wird nicht geladen. Irgendwelche Ideen?

4
user1706680

load_theme_textdomain() gibt TRUE bei Erfolg und FALSE zurück, wenn keine Datei gefunden wurde. Versuchen Sie zum Debuggen die folgende Änderung:

function my_theme_setup(){
    $path = get_template_directory() . '/languages';
    $result = load_theme_textdomain('my_theme', $path );

    if ( $result )
        return;

   $locale = apply_filters( 'theme_locale', get_locale(), 'my_theme' );
   die( "Could not find $path/$locale.mo." );
}
10
fuxia