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?
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." );
}