it-swarm.com.de

Übersetzt mein Thema (Übersetzung nicht angezeigt)

Ich habe viel darüber gelesen, wie ich Ihre Website optimal übersetzen kann (in meinem Fall Französisch und Englisch)

Ich habe eine Multi-Site eingerichtet, auf der ich zwei Sites erstellt habe, eine französische mywebsite.com/fr und eine englische mywebsite.com/en

Ich bin gerade dabei, mein Theme zu übersetzen (standardmäßig in Französisch). Ich habe dies zu meiner Theme function.php hinzugefügt:

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

dann änderte ich meine Vorlagendateien, um in der Lage zu sein, Text zu übersetzen

<?php _e("Design et conseils", "INTERluminaires"); ?>

habe eine po und mo datei mit poedit erstellt, alles geht gut.

Ich habe diese Dateien in meinen Themenordner/Sprachen hochgeladen

diese Dateien heißen en_CA.po und en_CA.mo (ich habe INTERluminaires-en_ca.po und mo ohne Erfolg ausprobiert)

wenn ich meine Themensprache in den allgemeinen Einstellungen ändere und meine Website aktualisiere, wird nichts übersetzt.

hast du eine Ahnung, was hier falsch sein könnte?

übrigens konnte ich ein installiertes Plugin problemlos übersetzen.

1

Sie haben einen unvollständigen Code. Sie registrieren die Textdomain Ihres Themes, teilen WordPress jedoch nicht mit, dass SieloadIhre Übersetzungsdateien laden sollen.

Dazu:

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

Füge das hinzu:

$locale = get_locale();
$locale_file = get_template_directory() . "/languages/$locale.php";
if ( is_readable( $locale_file ) ) {
    require_once( $locale_file );
}

Oder insgesamt (und ordnungsgemäß in einen Rückruf eingebunden):

<?php
function wpse49326_translate_theme() {
    // Load Theme textdomain
    load_theme_textdomain('INTERluminaires', get_template_directory() . '/languages');

    // Include Theme text translation file
    $locale = get_locale();
    $locale_file = get_template_directory() . "/languages/$locale.php";
    if ( is_readable( $locale_file ) ) {
        require_once( $locale_file );
    }
}
add_action( 'after_setup_theme', 'wpse49326_translate_theme' );
?>
3
Chip Bennett