web-dev-qa-db-fra.com

comment charger le fichier de langue dans le plugin?

Je ne parviens pas à charger le fichier de paramètres régionaux du plug-in (. Mo) . J'ai suivi toutes les procédures décrites dans http://codex.wordpress.org/Writing_a_Plugin mais cela ne fonctionne pas. Si je la chaîne lang dans le fichier wp-content/language/de_De.mo par défaut wordpress, sa montre la chaîne traduite correcte. mais ne charge pas les données de mon dossier de plugins :(

EDIT:

$plugin_dir = basename(dirname(__FILE__)) ."/lang/";
load_plugin_textdomain( 'tboy_displayTimeZone', null, $plugin_dir );
1
coderex

"Toutes les procédures" n'est pas très descriptif. :)

Est-ce que vous appelez la fonction load_plugin_textdomain()? Aviez-vous défini domain dans les chaînes de votre plugin?

Il y a aussi une section pertinente ici: I18n pour les développeurs de thèmes et de plugins

2
Rarst

Vous devez vérifier si le nom unique du plug-in est décrit dans les termes des mots-clés de traduction. Par exemple dans ce code:

echo = __('Word', 'your-plugin-unique-name');

Le nom unique est "your-plugin-unique-name". Vous devriez ajouter cette fonction au chargement:

load_plugin_textdomain( 'your-plugin-unique-name', null, $plugin_dir );

Et l'a également dans le nom de votre fichier .MO: 'your-plugin-unique-name-de_DE.mo'

Ça va marcher.

0
Peiman Nourani