(Voici un exemple de traduction en DEUTSCH. Changez les coutumes en VOS DESIRÉES.)
dans chaque tête de plugins, il y a un nom unique. (par exemple:
/*
Plugin Name: my-pluginname
.......
*/
puis, dans le dossier de ce plugin, créez un dossier "languages";
puis, dans votre fichier plugin .php (quelque part dans la partie supérieure), insérez le code d'initialisation:
class load_language
{
public function __construct()
{
add_action('init', array($this, 'load_my_transl'));
}
public function load_my_transl()
{
load_plugin_textdomain('my-pluginname', FALSE, dirname(plugin_basename(__FILE__)).'/languages/');
}
}
$zzzz = new load_language;
puis ouvrez n’importe quel éditeur de texte, puis insérez-le comme ce code (NOTE: Nous n’ajoutons que deux exemples de messages, "hello" et "bye", vous pouvez donc ajouter autant de messages que vous le souhaitez avec des lignes similaires).
# English translations for PACKAGE package.
# Copyright (C) 2012 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Automatically generated, 2012.
#
msgid ""
msgstr ""
"Project-Id-Version: my-pluginname 1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-08-06 13:46-0400\n"
"PO-Revision-Date: 2013-03-21 11:20+0400\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"X-Poedit-SourceCharset: iso-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.5.4\n"
#: mypluginindex.php:87 (it is just a line of a note, to remind where our code appears)
msgid "mymessage1"
msgstr "Hello"
#: mypluginindex.php:88
msgid "mymessage2"
msgstr "Bye"
puis enregistrez ce fichier sous "my-pluginname-en_US.po" (notez que .po est une extension de fichier, vérifiez donc que votre programme d'éditeur de texte n'a pas été enregistré dans "my-pluginname-en_US.po.TXT").
Ensuite, téléchargez le logiciel POEDIT et ouvrez ce fichier. éditez ensuite le champ "translation", puis enregistrez-le sous "my-pluginname-de_DE", deux fichiers seront générés (si poEdit ne génère pas automatiquement le deuxième fichier .mo, allez simplement dans Fichier -> Préférences -> Editeur et cochez la case "Compiler automatiquement le fichier .mo lors de l'enregistrement"),
puis mettez ces deux fichiers dans le dossier "languages".
Après cela, ouvrez wp-config.php et trouvez ce code:
define ('WPLANG, '');
et changer à
define ('WPLANG, 'de_DE');
C'est tout. Lorsque WordPress est chargé, il lira le fichier de langue de vos plugins, avec le préfixe -de_DE.
Donc, dans le fichier .php du plugin, au lieu de:
echo "Something string";
Tu devrais utiliser:
echo __("mymessage1", 'my-pluginname');
Fini. Maintenant, vous devriez tester votre plugin.
ps liens utilisés: