{"id":12216008,"date":"2023-04-19T16:31:18","date_gmt":"2023-04-19T16:31:18","guid":{"rendered":"https:\/\/es.wordpress.org\/support\/topic\/problemas-traduciendo-un-plugin\/"},"modified":"2023-04-19T16:33:28","modified_gmt":"2023-04-19T16:33:28","slug":"problemas-traduciendo-un-plugin","status":"publish","type":"topic","link":"https:\/\/es.wordpress.org\/support\/topic\/problemas-traduciendo-un-plugin\/","title":{"rendered":"Problemas traduciendo un plugin"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hola muy buenas<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estoy creando un plugin que cambia \u00abel aspecto\u00bb del admin de WP y aunque lo tengo casi listo para lanzar, he tropezado con el tema de la internacionalizaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He creado en la ra\u00edz del plugin una carpeta que se llama \/languages, dentro he creado una archivo .pot (minimal-admin.pot), con este aspecto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Copyright (C) 2023 Minimal Admin\n# This file is distributed under the GPL v2 or later.\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: Minimal Admin 1.0.0\\n\"\n\"Report-Msgid-Bugs-To: https:\/\/wordpress.org\/support\/plugin\/w3-total-cache\\n\"\n\"Last-Translator: FULL NAME &lt;EMAIL@ADDRESS&gt;\\n\"\n\"Language-Team: LANGUAGE &lt;LL@li.org&gt;\\n\"\n\"MIME-Version: 1.0\\n\"\n\"Content-Type: text\/plain; charset=UTF-8\\n\"\n\"Content-Transfer-Encoding: 8bit\\n\"\n\"POT-Creation-Date: 2023-04-23T21:21:22+00:00\\n\"\n\"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n\"\n\"X-Generator: WP-CLI 2.5.0\\n\"\n\"X-Domain: minimal-admin\\n\"\n\n#. Settings theme tab\n#: admin\/settings\/settings.php:19\nmsgid \"Light\/Dark\"\nmsgstr \"\"\n\n#. Settings menu tab\nmsgid \"Menu\"\nmsgstr \"\"\n\n#. Settings brand tab\nmsgid \"Brand\"\nmsgstr \"\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">A partir de ah\u00ed he generado los archivos minimal-admin_ES.po y minimal-admin_ES.mo<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Luego en mi archivo .php principal del plugin defino el Text Domain as\u00ed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n\n* @package Minimal Admin\n* @version 0.0.1\n* Plugin Name: Minimal Admin\n* Plugin URI: http:\/\/hartum.net\n* Description: Bring your admin panel into the 21st century with this minimalist design and give your customers a professional looking interface.\n* Author: Hartum\n* Version: 0.0.1\n* Author URI: http:\/\/hartum.net\/\n* Text Domain: minimal-admin\n* License: GPLv2 or later.\n* License URI: https:\/\/www.gnu.org\/licenses\/gpl - 2.0.html\n*\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y a\u00f1ado el textdomain lo primero del todo, as\u00ed*:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/--- ADD LANGUAGES BY LOAD\nadd_action( 'plugins_loaded', 'wpdocs_load_textdomain' );\nfunction wpdocs_load_textdomain() {\n    load_plugin_textdomain( 'minimal-admin', false, dirname( plugin_basename( __FILE__ ) ) . '\/languages' ); \n  }<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Finalmente, donde quiero traducir mi cadena (settings.php), lo hago de esta manera:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php _e('Light\/Dark', 'minimal-admin'); ?&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pero no parece funcionar \ud83d\ude41<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfAlguna idea u orientaci\u00f3n de que estoy haciendo mal?<br \/>Muchas gracias!!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">*PD: Tambi\u00e9n lo he intentado con el action &#8216;init&#8217; y &#8216;admin_init&#8217;, en lugar de &#8216;plugins_loaded&#8217;<\/p>\n","protected":false},"template":"","class_list":["post-12216008","topic","type-topic","status-publish","hentry","topic-tag-internacionalizacion","topic-tag-plugin","topic-tag-traduccion"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/12216008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":1,"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/12216008\/revisions"}],"predecessor-version":[{"id":12216009,"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/12216008\/revisions\/12216009"}],"wp:attachment":[{"href":"https:\/\/es.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=12216008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}