Internacionalizar tu plugin usando Poedit

La internacionalización en WordPress permite que los plugins sean accesibles para usuarios de diferentes idiomas. En este artículo, exploraremos cómo internacionalizar un plugin y utilizaremos Poedit para simplificar el proceso.

1: Internacionalización en el Código

La internacionalización comienza con la identificación de cadenas de texto que deben ser traducidas en el código del plugin. Utilizamos funciones especiales como __() o _e() para marcar estas cadenas. Aquí tienes un ejemplo:


 

Después de marcar las cadenas, vamos a necesitar un archivo de traducción (.pot) que puede ser creado con herramientas como Poedit. Aquí hay un ejemplo de la estructura del archivo .pot:

msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Language: es_ES\n"

msgid "¡Hola Mundo!"
msgstr "Hello World!"

msgid "Bienvenido a mi plugin"
msgstr "Welcome to my plugin"

 

Luego, cargamos y utilizamos estas traducciones en el plugin:


 

2: Uso de Poedit para Internacionalizar

  1. Descargar e instalar Poedit:
    • Ve al sitio web de Poedit (https://poedit.net/) y descarga la versión adecuada para tu sistema operativo.
    • Instala Poedit en tu computadora.
  2. Crear el archivo .pot con Poedit:
    • Abre Poedit y selecciona Archivo -> Nuevo Catálogo desde Archivos...
    • Selecciona el archivo principal de tu plugin (por ejemplo, mi-plugin.php).
    • Guarda el catálogo con la extensión .pot en la carpeta de tu plugin, dentro del directorio ‘languages’.
  3. Traducir con Poedit:
    • Abre el archivo .pot en Poedit, introduce las traducciones y guarda el archivo .po en la carpeta ‘languages’.
  4. Generar el archivo .mo:
    • Al guardar el archivo .po, Poedit generará automáticamente el archivo .mo.

Con estos pasos, has internacionalizado tu plugin y facilitado su traducción con Poedit. Recuerda mantener actualizados los archivos de traducción al modificar el código. ¡Ahora tu plugin puede ser disfrutado en varios idiomas!

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Back to Top
0
Would love your thoughts, please comment.x
()
x