Como traducir un plugin de WordPress

La internacionalización de un plugin de wordpress es importante puesto que es la manera de llegar a mayor cantidad de ususarios, por lo que si alguna vez te has pregunrado cómo traducir un plugin de wordpress veamos cómo puede hacerse esto de la forma más sencilla.

  1. Como traducir un plugin de WordPress

En primer lugar, una vez tenemos nuestro plugin dentro de la carpeta del plugin vamos a crear una carpeta nueva llamada «languages».

Ahora en la cabecera del archivo del plugin, donde tenemos el «plugin name» tenemos que agregar las siguientes líneas marcadas en negrita y la función a continuación:

/*
Plugin Name: Nuevo Plugin
Plugin URI: https://www.rexminer.com/wordpress
Description: Este es un nuevo plugin de wordpress
Version: 1.0
Author: ediaz
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.txt
Author URI: https://www.edulink.xyz
Text Domain: new_plugin
Domain Path: /languages
*/

function plugin_name_text() {
	load_plugin_textdomain( 'new_plugin', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}
add_action( 'plugins_loaded', 'plugin_name_text' );

Luego dentro del plugin, donde tengamos que traducir un texto, por ejemplo, imaginemos que tenemos lo siguiente

echo 'Texto a traducir';

Esta cadena tendríamos que cambiarla a

echo esc_html( __( 'Texto a traducir', 'new_plugin' ) );

donde ‘new_plugin’ es el nombre de nuestro plugin que pusimos en la cabecera (Text Domain: new_plugin).

Con esto vamos cambiando nuestro archivo del plugin en todas las partes donde tengamos texto que se muestre en pantalla.

2. Traducir plugin con Loco Translate

Luego una vez que tengamos esto hecho instalamos el plugin «Loco Translate» que nos va a permitir traducir todo y nos va a generar los archivos de salida dentro de la carpeta «languages» que hemos previamente creado. Dentro de este plugin lo que tenemos que hacer es crear un nuevo idioma y ir traduciendo todas las cadenas de texto. El programa ya nos dará todas las cadenas de texto que hemos ido antes creando en nuestro archivo y sólamente tendremos que ir traduciendolas.

Una cuestión a tener en cuenta, es cuando tenemos una cadena a traducir dentro del PHP y queremos incluirle código en HTML, por ejemplo:

echo '<h1>Visita este blog otra vez</h1>';

Para pasar esto a cadena tendremos que escribir lo siguiente:

?><h1><?php ?><h1><?php echo esc_html( __( ‘Visita este blog otra vez, ‘new_plugin’ ) );?></h1><?php

Hay que tener en cuenta que cuando subes un plugin a wordpress los nombre de los plugins tienen no pueden ser muy genéricos, así como los nombres de las funciones que creamos del plugin para que no puedan confundirse con otros plugin y den errores.

Por ejemplo no podemos llamarle a un plungin «new_plugin» o usar un nombre simple en la función.

WordPress tampoco permite que usemos como prefijo : __ (doble guión bajo), _(guión bajo) o wp_ .  Por tanto esto hay que tenerlo en cuenta, en este ejemplo pongo new_plugin como ejemplo, pero hay que intentar que el nombre que le pongamos sea único y no de la casualidad que haya otro plugin con el mismo nombre.

Y bueno con esto tendríamos un poco más claro el cómo traducir un plugin de wordpress a cualquier idoma de manera sencilla y sin muchas complicaciones.

6 comentarios en “Como traducir un plugin de WordPress”

  1. I’ve been browsing online greater than 3 hours these days, yet I by no means discovered any fascinating article like
    yours. It is lovely worth enough for me. In my opinion, if all website owners and
    bloggers made excellent content material as you did, the net will probably be much more helpful than ever before.

Deja un comentario