Generando archivos po mo de traducción desde cero en un tema de WordPress
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

- Instala wp-cli en tu máquina de desarrollo.
- Ejecuta
wp i18n make-pot . languages/mi-tema.pot
en la carpeta de tu plugin/tema (wp-cli i18n) - Elige un identificador único, yo usé
mi-tema
como ejemplo, envuelve tus cadenas de texto usando la función__()
:
__('Algo', 'mi-tema');
- Ejecuta el paso 2 cada vez que añadas una nueva cadena traducible
- (Opcional) Tradúcelo localmente con Loco Translate o similar para probar que todo funciona correctamente
- Publica tu plugin/tema y tradúcelo en https://translate.wordpress.org/

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');

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