Generando archivos po mo de traducción desde cero en un tema de WordPress

29 dic 2013, 11:49:52
Vistas: 27.8K
Votos: 11

Quizás me estoy perdiendo algo aquí, pero realmente no puedo encontrar ninguna respuesta a mi pregunta en la web.

Estoy creando un nuevo tema de WordPress desde cero (literalmente desde cero) y me gustaría crear una carpeta de idiomas con archivos PO y MO en ella.

Me gustaría generar este archivo de traducción MO desde cero

Estaba buscando un buen tutorial que me ayude a empezar y me permita entender todo el procedimiento, pero todos los buenos tutoriales que encontré hablan sobre cómo traducir cadenas que ya existen... es decir, que ya existe un archivo MO, las cadenas ya están en él y necesito traducirlas... eso es bastante fácil pero no es lo que quiero.

Me gustaría generar algo desde cero usando mis propias cadenas personalizadas... + Quiero poder siempre agregar más cadenas y compilarlo nuevamente para actualizar el archivo PO.

¿Puede alguien enviar un buen tutorial de cómo hacerlo desde cero? ¿Me estoy perdiendo algo aquí?

Muchas gracias

0
Todas las respuestas a la pregunta 3
0
13
  1. Instala wp-cli en tu máquina de desarrollo.
  2. Ejecuta wp i18n make-pot . languages/mi-tema.pot en la carpeta de tu plugin/tema (wp-cli i18n)
  3. Elige un identificador único, yo usé mi-tema como ejemplo, envuelve tus cadenas de texto usando la función __():

__('Algo', 'mi-tema');

  1. Ejecuta el paso 2 cada vez que añadas una nueva cadena traducible
  2. (Opcional) Tradúcelo localmente con Loco Translate o similar para probar que todo funciona correctamente
  3. Publica tu plugin/tema y tradúcelo en https://translate.wordpress.org/
26 nov 2018 16:23:14
1
11

Puedes usar la herramienta POEdit para traducir tu tema desde cero o actualizar/agregar nuevas cadenas en los archivos .po/.mo. Aquí está el tutorial de uso de la herramienta: Traducción_con_Poedit

Hay un plugin que puede hacer el trabajo por ti: codestyling-localization

PASOS:

1. Cargar un dominio de texto para el tema.

add_action('after_setup_theme', 'my_theme_setup');
function my_theme_setup(){
    load_theme_textdomain('mytheme', get_template_directory() . '/languages');
}

2. Encontrar los mensajes que necesitan ser traducidos y procesarlos con la función adecuada de WordPress.

_e(‘Hola usuario’,’mytheme’);
the_content( __(‘Leer más’,’mytheme’) );

3. Crear archivos de idioma. 3.1 El archivo POT contiene una lista de todos los mensajes traducibles en nuestro tema.

3.2 El archivo .po se crea cuando traducimos un archivo POT a una localización específica.

3.3 El archivo .mo es un archivo binario que se crea automáticamente por el software de traducción y no es legible por humanos.

4. Crear el archivo POT con la ayuda de una herramienta llamada PoEdit

4.1 Abre Poedit y crea un nuevo catálogo. Completa la información del proyecto en la pestaña "Información del proyecto".

4.2 Proporciona la ruta al tema y analizará todos los textos que necesitan ser traducidos. Debes proporcionar las palabras clave que usamos en el tema __( y _e para que pueda analizar y crear el POT por ti.

4.3 Ahora agrega el texto traducido para cada cadena dentro del archivo POT y se crea un archivo .po estableciendo el código de idioma y el código de país como nombre del archivo.

4.4 Genera un archivo .mo a partir de él. (Al guardar un archivo .po, Poedit creará automáticamente un archivo .mo, que es un archivo binario y no es legible por humanos).

4.5 Indica a WordPress que habilite la localización y cargue los archivos de idioma. Edita el archivo wp-config.php y modifica esto define('WPLANG', 'es_ES');

29 dic 2013 12:02:02
Comentarios

wp cli es, sin duda, la forma más fácil de generarlos en lugar de usar poedit

Tosh Tosh
17 jun 2020 14:04:02
4
-1

Estoy usando eazypo para generar archivos MO para temas y plugins de WordPress.

Un software agradable y gratuito. Visita su sitio web, tienen una guía.

19 sept 2017 00:10:13
Comentarios

Solo para Windows, última actualización en 2014.

InanisAtheos InanisAtheos
6 abr 2021 16:05:25

esta respuesta fue en 2017 y la pregunta principal no mencionaba el sistema operativo requerido.

Abouasy Abouasy
11 abr 2021 08:38:09

Eso sigue siendo hace 3 años. Apenas está en desarrollo activo.

InanisAtheos InanisAtheos
12 abr 2021 14:37:22

Todavía lo estoy usando y funciona correctamente con Windows 7 y 10.

Abouasy Abouasy
18 abr 2021 11:12:49