Obtenga traducciones de calidad humana para archivos PO y POT con IA. Genere archivos .po y .mo listos para producción, gratis durante 30 días, sin necesidad de tarjeta de crédito. Simplemente cargue su archivo .pot, elija sus idiomas de destino y obtenga traducciones contextualizadas en minutos.
Traducción de archivos PO y POT por primera vez con PTC
Private Translation Cloud (PTC) se creó para equipos de localización y desarrollo de software. Facilita la tarea de tomar un archivo .pot
y convertirlo en archivos .po
y .mo
totalmente traducidos que puede utilizar en su plugin o tema de WordPress, o en cualquier proyecto basado en gettext.
Paso 1
Regístrese para una prueba gratuita de 30 días
Cree una cuenta PTC gratuita para empezar a traducir. Tendrá acceso ilimitado durante 30 días sin necesidad de proporcionar datos de pago.
Después del período de prueba, puede mantener el acceso completo actualizando a un plan de pago, que cuesta 30 € por usuario al mes. Si no actualiza, podrá seguir viendo las traducciones existentes, pero no podrá crear otras nuevas.
Paso 2
Elija cómo traducir su archivo POT
En la configuración de PTC, elija la opción Carga manual de archivos. Esta es la forma más sencilla de cargar un solo archivo .pot
y generar traducciones .po
y .mo
antes de adoptar un flujo de trabajo automatizado.

Paso 3
Informe a PTC sobre su plugin o tema
Añada un contexto breve pero completo sobre su producto, como:
- El nombre de su producto
- Lo que hace
- Para quién es
Esta información ayuda a PTC a elegir la terminología, el tono y la redacción precisos, lo que garantiza la máxima calidad de la traducción.

Paso 4
Cargue su archivo POT para la traducción
Cargue su archivo .pot
. Este archivo debe contener todas las cadenas originales de su plugin o tema que necesiten traducción.
Para cada idioma, PTC generará un archivo .po
(texto editable). Si también desea recibir un archivo .mo
(binario compilado, utilizado por WordPress y gettext en tiempo de ejecución), asegúrese de seleccionar la opción Crear archivos .mo
y establecer la ruta de salida.
Dependiendo del tipo de proyecto, también puede pedir a PTC que cree archivos .l10n.php
y .json
.

Paso 5
Seleccione los idiomas a los que desea traducir
Elija sus idiomas de destino entre los más de 33 idiomas admitidos por PTC. Puede traducir a un solo idioma o a tantos como necesite.
Para cada idioma, PTC generará un archivo .po
y cualquier otro archivo de salida de traducción que haya seleccionado en el paso anterior.
Paso 6
Vea y descargue los archivos de traducción PO y MO
Una vez que PTC termine de generar las traducciones de IA, vaya a la pestaña Traducciones para ver todas las cadenas traducidas para todos los idiomas elegidos en una tabla limpia.
Cualquier traducción que exceda su límite de longitud establecido se resaltará en amarillo:
- Si su interfaz de usuario puede manejar cadenas más largas, puede conservarlas
- Si no es así, puede pedir a PTC que las vuelva a traducir para que se ajusten al límite de longitud

Cuando esté listo, vaya a la pestaña Archivos de recursos para descargar sus archivos de traducción como un archivo ZIP.

Paso 7
Cargue las traducciones en WordPress
Para asegurarse de que su plugin o tema utiliza las traducciones, debe cargar el dominio de texto en su código. Esto le indica a WordPress dónde encontrar sus archivos .mo
para que pueda cargar las traducciones correctas cuando el idioma del sitio coincida con uno de los idiomas disponibles en su plugin o tema.
load_plugin_textdomain( 'your-text-domain', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
En este ejemplo:
'your-text-domain'
debe coincidir con el dominio de texto definido en su plugin o tema- El argumento final apunta a la carpeta de idiomas donde se almacenan sus archivos
.mo
Si su plugin o tema está alojado en WordPress.org, WordPress puede intentar sobrescribir sus archivos .mo
con traducciones creadas por la comunidad de WordPress. Para evitar esto, consulte cómo hacer que WordPress cargue sus archivos de traducción incluidos.
Traducción de texto adicional como readme.txt
En la mayoría de los proyectos, no todo el texto se incluye en su archivo .pot
. Es posible que tenga otro contenido que los usuarios verán, como:
- Archivos
readme.txt
de plugin o tema - Notas de la versión o registros de cambios
- Plantillas de correo electrónico o instrucciones de incorporación
Puede traducir este tipo de contenido con la función Pegar para traducir de PTC:
- En el panel de control de su proyecto PTC, vaya a Traducciones → Pegar para traducir
- Pegue el texto que desea traducir (por ejemplo, secciones de su archivo
readme.txt
). - Haga clic en traducir

PTC traducirá instantáneamente el texto pegado a los idiomas que seleccionó. A continuación, puede copiar las traducciones y agruparlas con su tema o plugin.


Para saber cómo hacer que las traducciones readme.txt
aparezcan en WordPress.org, consulte nuestra guía de internacionalización de WordPress.
Configuración de la localización continua
No necesita cargar archivos manualmente cada vez que cambie su archivo .pot
. PTC puede mantener sus traducciones actualizadas automáticamente, lo que le ahorrará tiempo y mantendrá su proyecto totalmente localizado.
Opción 1
Automatice las traducciones con la integración de git
Conecte su repositorio de GitHub, GitLab o Bitbucket a PTC.
- Seleccione el repositorio y las ramas que desea que PTC supervise
- Defina las rutas de salida para sus archivos
.pot
- Cada vez que se detecta un cambio, PTC traduce automáticamente las cadenas actualizadas
- Las traducciones se entregan de nuevo a su repositorio a través de una solicitud de combinación

Opción 2
Automatice las traducciones con la API de PTC
Si prefiere no conectar su repositorio directamente, puede integrar las traducciones en su proceso de CI/CD.
- Utilice la API para cargar sus archivos
.pot
automáticamente cada vez que su canalización de compilación los genere - PTC traduce los archivos y devuelve los archivos
.po
y.mo
en la respuesta de la API - Su sistema de CI puede entonces guardar los archivos traducidos como artefactos o confirmarlos de nuevo en su repositorio, dependiendo de cómo lo configure
Prácticas recomendadas para preparar archivos POT para la traducción
La forma en que prepare su archivo .pot
afecta a la fluidez del proceso de traducción. Cuando sus archivos de origen siguen las prácticas recomendadas, las traducciones se cargan correctamente y evita los dolores de cabeza comunes de la falta de texto o del texto sin traducir.
Incluya todo el texto orientado al usuario en funciones gettext
Asegúrese de que todo el texto que ven sus usuarios está incluido en una función gettext como __()
o _e()
. Si codifica cadenas, no se extraerán en el archivo .pot
y no se traducirán.
Ejemplo
Correcto: incluido en funciones gettext:
echo __( 'Read more', 'your-plugin' );
_e( 'Submit', 'your-plugin' );
Incorrecto: cadenas codificadas:
echo 'Read more';
echo 'Submit';
Utilice placeholders para el texto dinámico
Cuando su texto incluya variables (como números o nombres), utilice siempre placeholders (%s
, %d
) en lugar de dividir una frase en cadenas separadas. Dividir las frases hace que sea difícil o imposible traducirlas correctamente, porque la gramática y el orden de las palabras varían en diferentes idiomas.
Ejemplo
Correcto: utilizando un placeholder:
printf( __( 'You have %d new messages.', 'your-plugin' ), $count );
Incorrecto: cadenas concatenadas:
echo __( 'You have', 'your-plugin' ) . $count . __( 'new messages.', 'your-plugin' );
Mantenga la coherencia de su dominio de texto
WordPress carga las traducciones haciendo coincidir una cadena de dominio de texto utilizada en su código con los nombres de archivo y el cargador que llama en PHP. Si alguno de estos no coincide, WordPress no cargará sus archivos .mo
, incluso si los archivos existen.
Asegúrese de utilizar el mismo dominio de texto en todas partes: en su código, en sus encabezados, en sus nombres de archivo y cuando cargue las traducciones.
Ejemplo
Correcto: el dominio de texto coincide en todas partes:
/* Plugin header (main plugin file) */
/*
* Plugin Name: Order Notes Manager
* Text Domain: order-notes-manager
* Domain Path: /languages
*/
/* In code (gettext calls) */
echo __( 'Settings saved', 'order-notes-manager' );
printf( _n( '%d note', '%d notes', $count, 'order-notes-manager' ), $count );
/* Loader (e.g., in plugin init) */
load_plugin_textdomain(
'order-notes-manager',
false,
dirname( plugin_basename( __FILE__ ) ) . '/languages'
);
/* File structure */
/my-plugin/
order-notes-manager.php
/languages/
order-notes-manager-es_ES.po
order-notes-manager-es_ES.mo
order-notes-manager-de_DE.po
order-notes-manager-de_DE.mo
Incorrecto: dominios o rutas no coincidentes:
//* Header says one domain, code uses another */
/*
* Text Domain: order-notes-manager
*/
echo __( 'Settings saved', 'plugin-settings' ); // ❌ different domain
/* Loader points to the wrong folder */
load_plugin_textdomain(
'order-notes-manager',
false,
dirname( plugin_basename( __FILE__ ) ) . '/lang' // ❌ folder is /languages
);
Genere archivos POT con regularidad
Su archivo .pot
es la plantilla para todas las traducciones. Si no lo regenera después de añadir o cambiar cadenas en su código, PTC no verá el nuevo texto. Esto a menudo resulta en traducciones faltantes.
Para mantener las traducciones actualizadas:
- Regenere el archivo
.pot
cada vez que cambie el texto orientado al usuario - Confirme el archivo
.pot
actualizado en su repositorio junto con los cambios de su código
Traduzca más que solo archivos PO y POT
Si bien esta guía se centra en los archivos .po
y .pot
para proyectos de WordPress y gettext, PTC admite muchos otros formatos de archivo de recursos utilizados en diferentes plataformas. Puede cargar y traducir archivos como:
.json
.yaml
/.yml
.xml
(Android).strings
(iOS)- y más
Puede utilizar el mismo flujo de trabajo para localizar otros proyectos más allá de WordPress, ya sea una aplicación web, una aplicación móvil o un software de escritorio.
Consulte la lista completa de formatos de archivo admitidos.

Comience a traducir sus archivos PO y POT hoy mismo
Convierta los archivos .pot
en .po
y .mo
automáticamente con IA, lo que le ahorrará horas de trabajo manual. Más rápido que la traducción manual, más consistente que el crowdsourcing y de prueba gratuita durante 30 días.
