La traduction de thème wordpress ne fonctionne pas

30 mars 2013

Vous rencontrez des problèmes pour traduire votre thème wordpress?

Vous avez essayé Poedit et le plugin CodeStyling Localization mais cela ne fonctionne pas?

Vous pouvez essayer la solution suivante :

Dans le fichier « function.php »  de votre thème,

A la place de :

load_theme_textdomain('framework', get_template_directory() . '/lang');

mettez plutôt :

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

Ou encore:

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

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