Traduces una ficha y en la versión inglesa la mitad del contenido sigue en castellano: el subtítulo, la lista de características, el texto del botón. Todo eso son campos personalizados, y viven en una tabla distinta a la del contenido.
Advanced Custom Fields es el plugin que los gestiona en la mayoría de webs profesionales. Traducirlos bien tiene poco misterio, pero exige una decisión por cada campo: traducir, copiar o no tocar. Equivocarse en esa decisión rompe la ficha de formas que tardan semanas en aparecer.
Al grano: no todos los campos se traducen. Un campo de número, de fecha o de color debe copiarse tal cual: si pasa por un traductor, el valor deja de ser válido y el sitio empieza a fallar en sitios raros. La regla es simple: se traduce lo que el visitante lee; se copia lo que el código usa.

Por qué no se traducen solos
WordPress guarda los campos personalizados como post meta: pares de clave y valor asociados a una entrada, en la tabla wp_postmeta. Cuando un plugin multiidioma crea la traducción de una entrada, copia el contenido principal, pero los metadatos necesitan un tratamiento explícito — hay que decirle qué hacer con cada clave.
Por eso casi todos los plugins tienen una pantalla de «preferencias de traducción de campos personalizados» donde marcas, campo a campo, qué quieres que pase. Es tediosa la primera vez y no hay que volver a tocarla.
La decisión por tipo de campo
| Tipo de campo | Qué hacer | Por qué |
|---|---|---|
| Texto, área de texto | Traducir | Es contenido que el visitante lee |
| Editor WYSIWYG | Traducir | Ojo con los enlaces de dentro |
| Imagen, archivo, galería | Copiar | El archivo sirve; traduce solo el alt |
| Número, fecha, color | Copiar | Traducirlo invalida el valor |
| Verdadero/falso | Copiar | Es un interruptor, no texto |
| Enlace (URL) | Copiar y revisar | Debe apuntar al idioma correcto |
| Relación, post object | Copiar y apuntar | A la traducción, no al original |
| Selector de opciones | Depende | La clave no; la etiqueta sí |
| Repetidor, grupo flexible | Campo a campo | Cada subcampo tiene su regla |
Los tres campos que dan problemas
Relación y post object
Un campo que apunta a otra entrada —«productos relacionados», «autor de la ficha», «caso de éxito asociado»— guarda un ID numérico. Si lo copias tal cual, la versión inglesa apunta a la entrada en castellano.
El resultado: el visitante inglés está leyendo su ficha, pulsa «ver caso relacionado» y aterriza en castellano. Es exactamente el mismo problema que describimos en el enlazado interno multiidioma, pero escondido dentro de un campo.
La mayoría de plugins tienen un modo «copiar una vez» o «traducir la referencia» que reapunta el ID a la traducción. Si el tuyo no lo tiene, hay que corregirlo a mano en cada ficha.
Repetidores y grupos flexibles
Un repetidor de cinco filas con tres subcampos son quince valores, y cada subcampo necesita su propia regla. Casi todos los plugins lo gestionan, pero es donde más cosas se quedan sin traducir: revisa una ficha con repetidor completa antes de dar el trabajo por bueno.
Selectores de opciones
Un campo select guarda la clave (premium) y muestra la etiqueta («Premium» o «Prémium»). La clave nunca se traduce: es lo que el código compara. La etiqueta se traduce, pero en la definición del campo, no en la entrada — y eso significa tratarla como una cadena del tema, con Loco Translate o con el gestor de cadenas de tu plugin.
Ojo: hay una segunda capa que se olvida siempre: las etiquetas de los propios campos. «Precio desde», «Duración», «Incluye» son textos que ACF guarda en la definición del grupo de campos, no en la entrada. Si la plantilla los imprime, aparecen en castellano en todos los idiomas por mucho que traduzcas el contenido.
Cómo hacerlo, paso a paso
- Haz inventario. En ACF → Grupos de campos, anota cada campo y su tipo. Con más de treinta, una hoja de cálculo ahorra tiempo.
- Clasifica cada uno según la tabla de arriba: traducir, copiar o copiar y reapuntar.
- Configúralo en el plugin multiidioma, en su pantalla de preferencias de campos personalizados.
- Traduce una ficha completa como prueba. Solo una.
- Ábrela en el navegador y compárala lado a lado con el original. No mires el panel: mira la página.
- Corrige la configuración con lo que hayas encontrado y ahora sí, lanza el resto.
Consejo: usa la ficha más compleja que tengas como prueba, no la más simple. La que tiene repetidor, galería, campo de relación y selector. Si esa sale bien, las demás salen bien. Al revés no funciona: una ficha sencilla no te enseña ninguno de los tres problemas que de verdad se dan.
Verificación: qué mirar en la página
Con la ficha traducida abierta en el navegador, comprueba:
- Todo el texto visible está en el idioma correcto, incluidas las etiquetas de los campos.
- Los números, fechas y precios son los mismos que en el original.
- Los enlaces de los campos llevan al idioma correcto.
- Las imágenes aparecen —si faltan, el campo de imagen no se copió— y su texto alternativo está traducido. El detalle, en imágenes y metadatos multilingües.
- Los repetidores tienen el mismo número de filas.
Cuando los campos no aparecen para traducir
Si un grupo de campos no sale en el gestor de traducciones, revisa por este orden: que el tipo de contenido esté marcado como traducible —el mismo requisito que con los custom post types—; que el campo no esté configurado como «no traducir» heredado de una instalación anterior; y que el grupo de campos no esté restringido por reglas de ubicación que excluyan el idioma nuevo.
WP-Translate recorre los metadatos de cada entrada junto con su contenido y traduce los campos de texto dejando intactos los valores que no son texto, de modo que la ficha traducida sale completa sin configurar campo a campo. Los campos de relación siguen necesitando revisión, porque ahí la decisión correcta depende de tu estructura. Se puede comprobar sobre una ficha real con la versión gratuita.
よくある質問
¿Hace falta ACF Pro para traducir campos?
No. La traducción la gestiona el plugin multiidioma, no ACF. Pro añade repetidores y grupos flexibles, que son más trabajo de traducir, pero no es un requisito.
¿Y los campos de un maquetador visual?
Es el mismo problema con otra forma: el texto vive en la estructura del maquetador. Cómo se resuelve está en compatibilidad con Elementor y WooCommerce.
¿Puedo traducir campos de opciones globales?
Las páginas de opciones de ACF guardan valores a nivel de sitio, no de entrada. Necesitan tratamiento aparte y muchos plugins las tratan como cadenas, no como contenido.
¿Qué pasa si traduzco un campo numérico por error?
El valor deja de ser válido y el código que lo usa puede fallar en silencio: un precio que no se muestra, un filtro que no encuentra nada. Es la razón por la que la tabla de arriba existe.
Seguir leyendo
Esta pieza forma parte de la guía de WordPress multiidioma, donde está el recorrido completo: estructura de URL, elección de plugin, traducción automática, SEO y presupuesto. Si lo que te falta es decidir herramienta, la comparativa está en los mejores plugins de traducción.
- cambiar el idioma de WordPress — Cambiar el idioma de WordPress (y por qué no es lo mismo que traducir tu web)
- cómo traducir un plugin de WordPress — Loco Translate, archivos .po y cuándo no sirve
- traducir categorías y etiquetas — Cómo traducir categorías y etiquetas en WordPress (y también sus URL)