{"id":711,"date":"2009-11-01T16:00:11","date_gmt":"2009-11-01T15:00:11","guid":{"rendered":"http:\/\/blogs.wittwer.fr\/whiler\/?p=711"},"modified":"2023-03-12T13:50:54","modified_gmt":"2023-03-12T12:50:54","slug":"extensions-wordpress-francais","status":"publish","type":"post","link":"https:\/\/blogs.wittwer.fr\/whiler\/2009\/11\/01\/extensions-wordpress-francais\/","title":{"rendered":"Extensions WordPress en fran\u00e7ais"},"content":{"rendered":"<p>Au moment o\u00f9 je r\u00e9dige cet article, 27 extensions sont activ\u00e9es sur ce blog&#8230; <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/tmi.gif\" alt=\"(tmi)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>J&rsquo;ai traduit certaines de celles-ci en fran\u00e7ais afin d&rsquo;avoir un blog enti\u00e8rement affich\u00e9 en fran\u00e7ais, d&rsquo;autres parce que le fichier POT \u00e9tait disponible et pas trop volumineux et donc rapidement traduit&#8230;<\/p>\n<p>Si vous voulez r\u00e9cup\u00e9rer mes fichiers de localisation <img decoding=\"async\" title=\"fran\u00e7aise\" src=\"https:\/\/wittwer.fr\/photos\/language\/fr_FR\/fr_FR.jpg\" alt=\"fran\u00e7aise\" align=\"absmiddle\" \/>, il suffit de cliquer sur l&rsquo;icone avec la terre (<img loading=\"lazy\" decoding=\"async\" title=\"Poedit\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"absmiddle\" \/>), situ\u00e9 devant chaque extension disponible&nbsp;:<br \/>\n<!--more--><\/p>\n<p style=\"padding-left: 90px;\"><a title=\"T\u00e9l\u00e9charger ma traduction fran\u00e7aise pour cette extension\" rel=\"nofollow\" href=\"\/whiler\/wp-content\/plugins\/add-to-any\/languages\/add-to-any-fr_FR.mo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <a title=\"Cliquer pour visiter la page de l'extension sur le site de l'auteur\" target=\"_blank\" href=\"https:\/\/www.addtoany.com\/\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/favicon\/favicon_www.addtoany.com.ico\" alt=\"Site de l'auteur\" width=\"16\" height=\"16\" align=\"top\"  \/><\/a> <a title=\"Afficher plus d'informations concernant cette extension\" href=\"\/whiler\/2009\/10\/22\/wordpress-plugins-update\/#Add2AnyShare\">Add to Any: Share\/Bookmark\/Email Button<\/a><\/p>\n<p style=\"padding-left: 90px;\"><a title=\"T\u00e9l\u00e9charger ma traduction fran\u00e7aise pour cette extension\" rel=\"nofollow\" href=\"\/whiler\/wp-content\/plugins\/add-to-any-subscribe\/languages\/add-to-any-subscribe-fr_FR.mo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <a title=\"Cliquer pour visiter la page de l'extension sur le site de l'auteur\" target=\"_blank\" href=\"https:\/\/www.addtoany.com\/\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/favicon\/favicon_www.addtoany.com.ico\" alt=\"Site de l'auteur\" width=\"16\" height=\"16\" align=\"top\"  \/><\/a> <a title=\"Afficher plus d'informations concernant cette extension\" href=\"\/whiler\/2009\/10\/22\/wordpress-plugins-update\/#Add2AnySubscribe\">Add to Any: Subscribe Button<\/a><\/p>\n<p id=\"brokenLinkChecker\" style=\"padding-left: 90px;\"><a title=\"T\u00e9l\u00e9charger ma traduction fran\u00e7aise pour cette extension\" rel=\"nofollow\" href=\"\/whiler\/wp-content\/plugins\/broken-link-checker\/languages\/broken-link-checker-fr_FR.mo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <a title=\"Cliquer pour visiter la page de l'extension sur le site de l'auteur\" target=\"_blank\" href=\"https:\/\/w-shadow.com\/blog\/2007\/08\/05\/broken-link-checker-for-wordpress\/\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/favicon\/favicon_s.wordpress.org.ico\" alt=\"Site de l'auteur\" width=\"16\" height=\"16\" align=\"top\"  \/><\/a> <a title=\"Afficher plus d'informations concernant cette extension\" href=\"\/whiler\/2009\/10\/22\/wordpress-plugins-update\/#brokenLinkChecker\">Broken Link Checker<\/a><\/p>\n<p style=\"padding-left: 90px;\"><a title=\"T\u00e9l\u00e9charger ma traduction fran\u00e7aise pour cette extension\" rel=\"nofollow\" href=\"\/whiler\/wp-content\/plugins\/codecolorer\/languages\/codecolorer-fr_FR.mo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <a title=\"Cliquer pour visiter la page de l'extension sur le site de l'auteur\" target=\"_blank\" href=\"https:\/\/kpumuk.info\/projects\/wordpress-plugins\/codecolorer\/\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/favicon\/favicon_s.wordpress.org.ico\" alt=\"Site de l'auteur\" width=\"16\" height=\"16\" align=\"top\"  \/><\/a> <a title=\"Afficher plus d'informations concernant cette extension\" href=\"\/whiler\/2009\/10\/22\/wordpress-plugins-update\/#codeColorer\">CodeColorer<\/a><\/p>\n<p style=\"padding-left: 90px;\"><a title=\"T\u00e9l\u00e9charger ma traduction fran\u00e7aise pour cette extension\" rel=\"nofollow\" href=\"\/whiler\/wp-content\/plugins\/custom-smilies-se\/lang\/custom_smilies-fr_FR.mo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/blank.gif\" width=\"16\" height=\"16\" alt=\"Site obsol\u00e8te\" title=\"Page d\u00e9di\u00e9e obsol\u00e8te\" align=\"top\" \/><a title=\"Afficher plus d'informations concernant cette extension\" href=\"\/whiler\/2009\/10\/22\/wordpress-plugins-update\/#customSmilies\">Custom Smilies<\/a><\/p>\n<p style=\"padding-left: 90px;\"><a title=\"T\u00e9l\u00e9charger ma traduction fran\u00e7aise pour cette extension\" rel=\"nofollow\" href=\"\/whiler\/wp-content\/plugins\/picasaview\/languages\/picasaView-fr_FR.mo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <a title=\"Cliquer pour visiter la page de l'extension sur le site de l'auteur\" target=\"_blank\" href=\"https:\/\/www.sattes-faction.de\/picasaview\/\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/favicon\/favicon_www.sattes-faction.de.ico\" alt=\"Site de l'auteur\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <a title=\"Afficher plus d'informations concernant cette extension\" href=\"\/whiler\/2009\/10\/22\/wordpress-plugins-update\/#picasaView\">PicasaView<\/a><\/p>\n<p id=\"randomNumberGenerator\" style=\"padding-left: 90px;\"><a title=\"T\u00e9l\u00e9charger ma traduction fran\u00e7aise pour cette extension\" rel=\"nofollow\" href=\"\/whiler\/wp-content\/plugins\/random-number-generator\/languages\/random_number_generator-fr_FR.mo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <a title=\"Cliquer pour visiter la page de l'extension sur le site de l'auteur\" target=\"_blank\" href=\"https:\/\/william.wittwer.fr\/\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/favicon.ico\" alt=\"Site de l'auteur\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <a title=\"Afficher plus d'informations concernant cette extension\" href=\"\/whiler\/2009\/11\/23\/exemple-complet-extension-wordpress\/\">Random Number Generator<\/a><\/p>\n<p style=\"padding-left: 90px;\"><a title=\"T\u00e9l\u00e9charger ma traduction fran\u00e7aise pour cette extension\" rel=\"nofollow\" href=\"\/whiler\/wp-content\/plugins\/thanks-you-counter-button\/lang\/thankyou-fr_FR.mo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <a title=\"Cliquer pour visiter la page de l'extension sur le site de l'auteur\" target=\"_blank\" href=\"https:\/\/www.shinephp.com\/2009\/10\/05\/thank-you-counter-button-wordpress-plugin\/\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/favicon\/favicon_www.shinephp.com.ico\" alt=\"Site de l'auteur\" width=\"16\" height=\"16\" align=\"top\"  \/><\/a> <a title=\"Afficher plus d'informations concernant cette extension\" href=\"\/whiler\/2009\/10\/22\/wordpress-plugins-update\/#thankYou\">Thank You Counter Button<\/a><\/p>\n<p style=\"padding-left: 90px;\"><a title=\"T\u00e9l\u00e9charger ma traduction fran\u00e7aise pour cette extension\" rel=\"nofollow\" href=\"\/whiler\/wp-content\/plugins\/visitor-maps\/languages\/visitor-maps-fr_FR.mo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <a title=\"Cliquer pour visiter la page de l'extension sur le site de l'auteur\" target=\"_blank\" href=\"https:\/\/www.642weather.com\/weather\/scripts-wordpress-visitor-maps.php\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/favicon\/favicon_www.642weather.com.ico\" alt=\"Site de l'auteur\" width=\"16\" height=\"16\" align=\"top\"  \/><\/a> <a title=\"Afficher plus d'informations concernant cette extension\" href=\"\/whiler\/2009\/10\/22\/wordpress-plugins-update\/#visitorMaps\">Visitor Maps and Who&rsquo;s Online<\/a><\/p>\n<p style=\"padding-left: 90px;\"><a title=\"T\u00e9l\u00e9charger ma traduction fran\u00e7aise pour cette extension\" rel=\"nofollow\" href=\"\/whiler\/wp-content\/plugins\/wikipedia-autolink\/languages\/cf_wikipedia-fr_FR.mo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <a title=\"Cliquer pour visiter la page de l'extension sur le site de l'auteur\" target=\"_blank\" href=\"https:\/\/www.cristianofino.net\/post\/Wikipedia-Autolink-plugin-anche-per-WordPress.aspx\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/favicon\/favicon_www.cristianofino.net.ico\" alt=\"Site de l'auteur\" width=\"16\" height=\"16\" align=\"top\"  \/><\/a> <a title=\"Afficher plus d'informations concernant cette extension\" href=\"\/whiler\/2009\/10\/22\/wordpress-plugins-update\/#wikipediaAutoLink\">Wikipedia AutoLink<\/a><\/p>\n<p style=\"padding-left: 90px;\"><a title=\"T\u00e9l\u00e9charger ma traduction fran\u00e7aise pour cette extension\" rel=\"nofollow\" href=\"\/whiler\/wp-content\/plugins\/wordpress-admin-bar\/wordpress-admin-bar-fr_FR.mo\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"top\" \/><\/a> <a title=\"Cliquer pour visiter la page de l'extension sur le site de l'auteur\" target=\"_blank\" href=\"https:\/\/www.viper007bond.com\/wordpress-plugins\/wordpress-admin-bar\/\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/favicon\/favicon_s.wordpress.org.ico\" alt=\"Site de l'auteur\" width=\"16\" height=\"16\" align=\"top\"  \/><\/a> <a title=\"Afficher plus d'informations concernant cette extension\" href=\"\/whiler\/2009\/10\/22\/wordpress-plugins-update\/#wordPressAdminBar\">WordPress Admin Bar<\/a><\/p>\n<p>:!: Je modifie de temps en temps ces fichiers pour&nbsp;:<\/p>\n<ul>\n<li>ajouter les nouvelles cha\u00eenes de caract\u00e8res li\u00e9es \u00e0 une nouvelle version d&rsquo;une extension<\/li>\n<\/ul>\n<ul>\n<li>corriger une coquille<\/li>\n<li>mettre un synonyme plus appropri\u00e9 dans le contexte<\/li>\n<li>&#8230;\n<ul>\n<li> (idea) alors, n&rsquo;h\u00e9sitez pas \u00e0 les reprendre r\u00e9guli\u00e8rement&#8230;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Sur la page suivante, je vais expliquer comment v\u00e9rifier si une extension est facilement traduisible&#8230;<br \/>\n<!--nextpage--><br \/>\nPour v\u00e9rifier qu&rsquo;une extension supporte les traductions, on peut par exemple&nbsp;:<\/p>\n<ul>\n<li> rechercher si la m\u00e9thode <code class=\"codecolorer php dawn\"><span class=\"php\">load_plugin_textdomain<\/span><\/code> est appel\u00e9e dans l&rsquo;un des fichiers php de l&rsquo;extension<\/li>\n<li> rechercher une cha\u00eene de caract\u00e8res existantes non traduite et voir comment celle-ci apparait dans le code source&nbsp;:\n<ul>\n<li>Exemple&nbsp;: on voit \u00ab\u00a0Update\u00a0\u00bb&#8230;<\/li>\n<li>Dans le code, on cherche o\u00f9 il est affich\u00e9&nbsp;:\n<ul>\n<li><code class=\"codecolorer html4strict dawn\"><span class=\"html4strict\"><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/input.html\"><span class=\"kw2\">input<\/span><\/a> <span class=\"kw3\">name<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;Submit&quot;<\/span> <span class=\"kw3\">type<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;submit&quot;<\/span> <span class=\"kw3\">value<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">&quot;Update&quot;<\/span> <span class=\"sy0\">\/<\/span>&gt;<\/span><\/span><\/code> <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/shake.gif\" alt=\"(shake)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/li>\n<li><code class=\"codecolorer php dawn\"><span class=\"php\">&lt;input name=&quot;Submit&quot; type=&quot;submit&quot; value=&quot;<span class=\"kw2\">&lt;?php<\/span> _e<span class=\"br0\">&#40;<\/span><span class=\"st_h\">'Update'<\/span><span class=\"sy0\">,<\/span> <span class=\"st_h\">'monExtension'<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy1\">?&gt;<\/span>&quot; \/&gt;<\/span><\/code> <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/yes.gif\" alt=\"(y)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/li>\n<\/ul>\n<\/li>\n<li>Le premier cas n&rsquo;utilise pas le module de traduction&#8230; le second, oui&nbsp;!<\/li>\n<li>On peut \u00e9galement regarder si des fichiers avec des extensions particuli\u00e8res existent&nbsp;:\n<ul>\n<li><strong><em>pot<\/em><\/strong>&nbsp;: Mod\u00e8le de traduction\n<ul>\n<li>Pour faire une nouvelle traduction<\/li>\n<\/ul>\n<\/li>\n<li><strong><em>po<\/em><\/strong>&nbsp;: Source de l&rsquo;impl\u00e9mentation d&rsquo;une traduction\n<ul>\n<li>Pour modifier une traduction existante<\/li>\n<\/ul>\n<\/li>\n<li><strong><em>mo<\/em><\/strong>&nbsp;: Fichier binaire compil\u00e9 d&rsquo;une traduction\n<ul>\n<li>Pour avoir des cha\u00eenes traduites dans WordPress, par exemple&#8230;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Pour traduire une cha\u00eene, une m\u00e9thode est appel\u00e9e avec la cha\u00eene dans son langage d&rsquo;origine. Il existe diff\u00e9rentes m\u00e9thodes de traduction en fonction du rendu que l&rsquo;on souhaite obtenir. On trouve par exemple&nbsp;:<\/p>\n<ul>\n<li><span><code class=\"codecolorer php dawn\"><span class=\"php\">_e<\/span><\/code> avec un ou deux param\u00e8tres&nbsp;: Affiche la traduction d&rsquo;un texte<\/span>\n<ul>\n<li><span>Texte \u00e0 traduire<\/span><\/li>\n<li><span>[Domaine o\u00f9 r\u00e9cup\u00e9rer le texte], utilis\u00e9 pour contextualiser la traduction (on prend la traduction de tel fichier plut\u00f4t que d&rsquo;un autre)<\/span><\/li>\n<\/ul>\n<\/li>\n<li><code class=\"codecolorer php dawn\"><span class=\"php\">__<\/span><\/code><span> avec un ou deux param\u00e8tres&nbsp;: Renvoie la traduction d&rsquo;un texte (celui-ci n&rsquo;est pas directement affich\u00e9 dans le navigateur)<\/span><\/li>\n<li><span><code class=\"codecolorer php dawn\"><span class=\"php\">esc_html_e<\/span><\/code><\/span><span> avec un ou deux param\u00e8tres&nbsp;: <\/span><span>Affiche la traduction d&rsquo;un texte en encodant les caract\u00e8res suivants si besoin&nbsp;: <\/span><code class=\"codecolorer text dawn\"><span class=\"text\">&lt; &gt; &amp; &quot; '<\/span><\/code><\/li>\n<li><tt>... <\/tt>La classe impl\u00e9mentant ces m\u00e9thodes peut \u00eatre vue ici&nbsp;: <a title=\"Parcourir root\/trunk\/wp-includes\/l10n.php\" href=\"https:\/\/core.trac.wordpress.org\/browser\/trunk\/wp-includes\/l10n.php\" target=\"_blank\" rel=\"noopener\">https:\/\/core.trac.wordpress.org\/browser\/trunk\/wp-includes\/l10n.php<\/a><\/li>\n<\/ul>\n<p>Si je parle de ces m\u00e9thodes, c&rsquo;est parce qu&rsquo;elles nous seront n\u00e9cessaires pour comprendre une des \u00e9ventuelles \u00e9tapes du param\u00e9trage de Poedit&#8230;<\/p>\n<p>Si on constate que le d\u00e9veloppeur de l&rsquo;extension a pr\u00e9vu le multilingue, on peut alors la traduire assez facilement.<\/p>\n<p>On peut proc\u00e9der ainsi&#8230;<br \/>\n<!--nextpage--><br \/>\nIl va falloir&nbsp;:<\/p>\n<ul>\n<li>un logiciel gratuit, <a href=\"https:\/\/www.poedit.net\/screenshots.php\" target=\"_blank\" rel=\"noopener\">Poedit<\/a>, permettant de traduire les cha\u00eenes de caract\u00e8res existantes vers le langage cible.<\/li>\n<li>rep\u00e9rer le chemin du disque o\u00f9 sont stock\u00e9s les fichiers de l&rsquo;extension \u00e0 traduire.<\/li>\n<\/ul>\n<p>La derni\u00e8re version de <img loading=\"lazy\" decoding=\"async\" src=\"\/whiler\/wp-includes\/images\/poedit.gif\" alt=\"Poedit\" width=\"16\" height=\"16\" align=\"top\" \/>Poedit est t\u00e9l\u00e9chargeable depuis cette page&nbsp;: <a href=\"https:\/\/www.poedit.net\/download.php\" target=\"_blank\" rel=\"noopener\">https:\/\/www.poedit.net\/download.php<\/a><\/p>\n<p>On proc\u00e8de \u00e0 l&rsquo;installation de Poedit, puis on l&rsquo;ex\u00e9cute.<br \/>\n<div id=\"attachment_740\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a title=\"Interface de Poedit\" href=\"\/whiler\/wp-content\/uploads\/2009\/11\/poedit-start.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-740\" class=\"size-medium wp-image-740\" title=\"Cliquer pour agrandir\" src=\"\/whiler\/wp-content\/uploads\/2009\/11\/poedit-start-300x236.jpg\" alt=\"Interface de Poedit\" width=\"300\" height=\"236\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/poedit-start-300x236.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/poedit-start.jpg 480w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-740\" class=\"wp-caption-text\">Interface de Poedit<\/p><\/div><\/p>\n<p>Si un fichier avec l&rsquo;extension <strong><em>pot<\/em><\/strong> existe dans un des r\u00e9pertoires de l&rsquo;extension, on pourra utiliser celui-ci en cliquant sur le menu&nbsp;:<\/p>\n<ul>\n<li>Fichier \/ Nouveau catalogue depuis un fichier POT&#8230;<\/li>\n<\/ul>\n<div id=\"attachment_742\" style=\"width: 399px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-742\" src=\"\/whiler\/wp-content\/uploads\/2009\/11\/poedit-configuration-informations.jpg\" alt=\"Poedit : Informations de configuration\" title=\"Poedit : Informations de configuration\" width=\"389\" height=\"338\" class=\"size-full wp-image-742\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/poedit-configuration-informations.jpg 389w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/poedit-configuration-informations-300x260.jpg 300w\" sizes=\"auto, (max-width: 389px) 100vw, 389px\" \/><p id=\"caption-attachment-742\" class=\"wp-caption-text\">Poedit : Informations de configuration<\/p><\/div>\n<ul>\n<li>On renseigne les diff\u00e9rentes informations&#8230; puis on clique sur <em>Ok<\/em>.<\/li>\n<\/ul>\n<ul>\n<li> On donne un nom \u00e0 son fichier source de traduction, le catalogue GNU GetText&nbsp;:\n<ul>\n<li> le nom du fichier est constitu\u00e9 du nom de l&rsquo;extension, d&rsquo;un trait d&rsquo;union et du code correspond \u00e0 la langue&nbsp;:\n<ul>\n<li>Par exemple, pour une extension nomm\u00e9 \u00ab\u00a0<em>plugin\u00a0\u00bb<\/em>, qu&rsquo;on souhaite traduire en <em>fran\u00e7ais<\/em>, on devra nommer le fichier&nbsp;: <em>plugin-fr_FR.po<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>La liste des cha\u00eenes \u00e0 traduire s&rsquo;affiche <a href=\"..\/4#translateStrings\">alors<\/a>&#8230;<\/p>\n<ul>\n<li>Si on ne poss\u00e8de pas de fichier avec l&rsquo;extension <em>pot<\/em>, on peut alors prendre \u00e0 partir d&rsquo;un explorateur, s&rsquo;il en existe, un fichier avec une extension <em>po<\/em>, afin de le dupliquer et de remplacer la langue par la langue cible&nbsp;:\n<ul>\n<li>Par exemple, pour une extension nomm\u00e9e \u00ab\u00a0<em>plugin-en_UK.po\u00a0\u00bb<\/em>, qu&rsquo;on souhaite traduire en <em>fran\u00e7ais<\/em>, on devra recopier le fichier et le renommer&nbsp;: <em>plugin-fr_FR.po<\/em><\/li>\n<li>Puis on \u00e9dite le fichier avec Poedit, via le menu <em>Fichier \/ Ouvrir<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>La liste des cha\u00eenes \u00e0 traduire s&rsquo;affiche <a href=\"..\/4#translateStrings\">alors<\/a>&#8230;<\/p>\n<ul>\n<li>Si on ne poss\u00e8de ni fichier <em>pot<\/em>, ni <em>po<\/em>, on peut alors utiliser directement le code source de l&rsquo;extension pour en extraire les cha\u00eenes&nbsp;:\n<ul>\n<li>Apr\u00e8s avoir lanc\u00e9 Poedit, on clique sur le menu <em>Fichier \/ Nouveau catalogue&#8230;<\/em><\/li>\n<li>Une fen\u00eatre s&rsquo;ouvre alors&nbsp;:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div id=\"attachment_742\" style=\"width: 399px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-742\" src=\"\/whiler\/wp-content\/uploads\/2009\/11\/poedit-configuration-informations.jpg\" alt=\"Poedit : Informations de configuration\" title=\"Poedit : Informations de configuration\" width=\"389\" height=\"338\" class=\"size-full wp-image-742\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/poedit-configuration-informations.jpg 389w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/poedit-configuration-informations-300x260.jpg 300w\" sizes=\"auto, (max-width: 389px) 100vw, 389px\" \/><p id=\"caption-attachment-742\" class=\"wp-caption-text\">Poedit : Informations de configuration<\/p><\/div>\n<ul>\n<li>On renseigne les diff\u00e9rentes informations, puis on passe sur le second onglet, <em>Chemins<\/em>&nbsp;:<\/li>\n<\/ul>\n<div id=\"attachment_743\" style=\"width: 399px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-743\" src=\"\/whiler\/wp-content\/uploads\/2009\/11\/poedit-configuration-paths.jpg\" alt=\"Poedit : Informations sur les chemins des sources\" title=\"Poedit : Informations sur les chemins des sources\" width=\"389\" height=\"338\" class=\"size-full wp-image-743\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/poedit-configuration-paths.jpg 389w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/poedit-configuration-paths-300x260.jpg 300w\" sizes=\"auto, (max-width: 389px) 100vw, 389px\" \/><p id=\"caption-attachment-743\" class=\"wp-caption-text\">Poedit : Informations sur les chemins des sources<\/p><\/div>\n<ul>\n<li>On sp\u00e9cifie l&#8217;emplacement des sources de l&rsquo;extension, puis on passe sur le dernier onglet, <em>Mots cl\u00e9s<\/em>&nbsp;:<\/li>\n<\/ul>\n<div id=\"attachment_744\" style=\"width: 399px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-744\" src=\"\/whiler\/wp-content\/uploads\/2009\/11\/poedit-configuration-keywords.jpg\" alt=\"Poedit : Informations sur les mots-cl\u00e9s permettant d&#039;identifier les cha\u00eenes de caract\u00e8res\" title=\"Poedit : Informations sur les mots-cl\u00e9s permettant d&#039;identifier les cha\u00eenes de caract\u00e8res\" width=\"389\" height=\"338\" class=\"size-full wp-image-744\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/poedit-configuration-keywords.jpg 389w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/poedit-configuration-keywords-300x260.jpg 300w\" sizes=\"auto, (max-width: 389px) 100vw, 389px\" \/><p id=\"caption-attachment-744\" class=\"wp-caption-text\">Poedit : Informations sur les mots-cl\u00e9s permettant d'identifier les cha\u00eenes de caract\u00e8res<\/p><\/div>\n<ul>\n<li>Dans les mots-cl\u00e9s, on sp\u00e9cifie les m\u00e9thodes utilis\u00e9es pour la traduction. On retrouve habituellement&nbsp;:\n<ul>\n<li>__<\/li>\n<li>_e<\/li>\n<\/ul>\n<\/li>\n<li>Puis on clique sur <em>Ok<\/em>.<\/li>\n<\/ul>\n<p>La liste des cha\u00eenes \u00e0 traduire s&rsquo;affiche <a href=\"..\/4#translateStrings\">alors<\/a>&#8230;<br \/>\n<!--nextpage--><br \/>\n<a id=\"translateStrings\">&nbsp;<\/a><br \/>\nIl ne reste plus qu&rsquo;\u00e0 effectuer la traduction des diff\u00e9rentes cha\u00eenes.<br \/>\n<div id=\"attachment_748\" style=\"width: 310px\" class=\"wp-caption aligncenter\"><a title=\"Poedit : Interface de traduction\" href=\"\/whiler\/wp-content\/uploads\/2009\/11\/poedit-translate.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-748\" src=\"\/whiler\/wp-content\/uploads\/2009\/11\/poedit-translate-300x236.jpg\" alt=\"Poedit : Interface de traduction\" title=\"Cliquer pour agrandir\" width=\"300\" height=\"236\" class=\"size-medium wp-image-748\" srcset=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/poedit-translate-300x236.jpg 300w, https:\/\/blogs.wittwer.fr\/whiler\/wp-content\/uploads\/2009\/11\/poedit-translate.jpg 634w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-748\" class=\"wp-caption-text\">Poedit : Interface de traduction<\/p><\/div><\/p>\n<p>Sur la partie haute, on a l&rsquo;ensemble des cha\u00eenes, sur la gauche, la version originale, sur la droite, votre traduction.<br \/>\nEn bas, le d\u00e9tail de la ligne s\u00e9lectionn\u00e9e en haut. Sur la droite un \u00e9ventuel commentaire.<\/p>\n<p>Lorsque toutes les cha\u00eenes sont traduites, sauvegarder le tout, publier les fichiers sur le serveur si besoin&#8230; et tester&nbsp;! <img src=\"https:\/\/blogs.wittwer.fr\/whiler\/wp-includes\/images\/smilies\/skype\/\/wink.gif\" alt=\";)\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Au moment o\u00f9 je r\u00e9dige cet article, 27 extensions sont activ\u00e9es sur ce blog\u2026<br \/>\nJ\u2019ai traduit certaines de celles-ci en fran\u00e7ais afin d\u2019avoir un blog enti\u00e8rement affich\u00e9 en fran\u00e7ais, d\u2019autres parce que le fichier POT \u00e9tait disponible et pas trop volumineux et donc rapidement traduit\u2026<br \/>\nSi vous voulez r\u00e9cup\u00e9rer mes fichiers de localisation, il suffit de cliquer sur l\u2019icone avec la terre, situ\u00e9e devant chaque extension disponible&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[9,11],"tags":[99,106,100,120,97,26,128,109,112,107],"class_list":["post-711","post","type-post","status-publish","format-standard","hentry","category-php","category-web","tag-addons","tag-blog","tag-extensions","tag-localisation","tag-mise-a-jour","tag-plugin","tag-rng","tag-translate","tag-widget","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/comments?post=711"}],"version-history":[{"count":3,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/711\/revisions"}],"predecessor-version":[{"id":6235,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/posts\/711\/revisions\/6235"}],"wp:attachment":[{"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/media?parent=711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/categories?post=711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.wittwer.fr\/whiler\/wp-json\/wp\/v2\/tags?post=711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}