- WordPress :4.9
- Statut : résolu
- This topic has 7 réponses, 2 participants, and was last updated il y a 3 weeks et 3 days by
Flobogo.
- AuteurMessages
- 19 mars 2018 à 15 h 31 min #2121253
Bonjour,
Ma configuration WP actuelle
- Thème utilisé : Personnel
- Extensions en place :
- Nom de l’hébergeur : Ex2
- Adresse du site : http://shuta.chibi-nekotaku.fr/
Problème(s) rencontré(s) :
Bonjour !
Alors voilà mon soucis : Je fais un site qui est traduit sous plusieurs langues. Pour ça pas tellement de soucis !
Sauf 1 : Le fichier lang_PAYS.mo impossible à charger j’ai l’impression…Voici mon code :
function my_theme_localized( $locale ) { if ( isset( $_GET['lang'] ) ) { if ($_GET['lang'] == 'english'){ $langtr = 'en_US'; } elseif ($_GET['lang'] == 'nihongo'){ $langtr = 'jp_JP'; } elseif ($_GET['lang'] == 'francais'){ $langtr = 'fr_FR'; } else { $locale = esc_attr( $_GET['lang'] ); } $locale = esc_attr( $langtr ); } return $locale; } add_filter( 'locale', 'my_theme_localized' ); include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); function shufolio_theme_setup(){ load_theme_textdomain( 'shufolio', get_template_directory() . '/languages' ); } add_action( 'after_setup_theme', 'shufolio_theme_setup' );
Alors pour les plugins ça marche parfaitement, mais j’ai l’impression que c’est mon load_theme_textdomain qui ne fonctionne pas… Pourtant j’ai bien des fichier dans (mon_theme)/languages/en_US.mo
J’arrive vraiment pas à voir ce qui ne vas pas, je traine sur des tutos, sur le codex… C’est toujours la même chose…
Merci beaucoup de m’aider, s’il vous plait !
Bonne journée !- Ce sujet a été modifié le il y a 4 weeks et 1 day par
Shuta.
20 mars 2018 à 0 h 11 min #2121506Bonjour,
Je ne sais pas répondre à une question aussi pointue (à part une bête suggestion : vous avez bien les fichiers .po et .mo pour chaque langue ?)
Mais je déplace en rubrique « traduction », vous aurez probablement des réponses plus adaptées.
20 mars 2018 à 7 h 52 min #2122219Bonjour,
Oui ! J’ai un dossier languages dans mon thème avec les fichier PO et MO de toutes mes langues. J’ai même créé un POT…
Ah ! Merci, je savais pas vraiment où le mettre sachant que c’est un thème que je créée…
Bonne journée
26 mars 2018 à 23 h 29 min #2127405Bonjour, je réup le sujet espérant une réponse… Bonne soirée…
26 mars 2018 à 23 h 39 min #2127415Et vous avez bien défini un text-domain dans votre fichier functions.php ?
27 mars 2018 à 10 h 02 min #2127807C’est pas dans le style.css qu’on le fait introduire avec « Text Domain: my-theme » ?
Si c’est ça je l’ai fait.
Sinon la seule référence que j’ai au text-domain dans function.php est celle ci :
load_theme_textdomain( 'shufolio', get_template_directory() . '/languages' );
Bien sur dans le css j’ai mit shufolio.
Sinon j’ai eu beau chercher dans le codex ou des forums, j’ai tout suivit à la lettre…
- Cette réponse a été modifiée le il y a 4 weeks par
Shuta.
27 mars 2018 à 10 h 11 min #2127809Ah ! J’ai trouvé mon erreur ! C’est moi dans la traduction qui ai oublié de mettre le texte domain dans les appels.
Dans le genre __( ‘Mon texte’, ‘textdomain’ );
J’ai juste la partie « Mon texte »
Je vais modifier tout ça ! Je passe en résolu !
(J’en reviens pas que l’erreur était si bête… M’enfin…)
31 mars 2018 à 19 h 59 min #2130171Pour info :
C’est pas dans le style.css qu’on le fait introduire avec « Text Domain: my-theme » ?
Non, uniquement dans le fichier functions.php du thème, comme vous l’avez fait.
- AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.