Error crítico al usar WPML + ACF

Los potentes complementos de WPML para multilingüismo y los campos personalizados avanzados para sus propios campos son equipos estándar en muchas instalaciones. Es molesto cuando se combinan mal funcionamiento y pérdida de datos. Los informes de errores sobre el tema tienen algunos años y no tienen respuesta ( aquí y aquí y aquí y aquí y aquí ). Acabo de echar un vistazo más de cerca al problema.


El error siempre ocurre al crear una página de opciones de ACF:

ceef04e850da257a8aaa54e356199f61

Para reproducir el error, haga lo siguiente. Primero, configure el idioma en "alemán" en el menú en la parte superior del panel. Ahora abre el elemento de menú "Opciones" dos veces (cada una en una pestaña). Aquí es importante llamar directamente al elemento del menú. En la segunda pestaña, ahora cambia el idioma (en nuestro ejemplo a "inglés"). Ahora haga cambios en la primera pestaña y haga clic en "Actualizar". Ahora el contenido de todos los campos alemanes ha aterrizado incorrectamente en los campos ingleses:

Todo sucede sin previo aviso y es particularmente fatal si se sobrescribe una gran cantidad de opciones.

La siguiente revisión en functions.php resuelve el problema (no olvide intercambiar "opciones de acf" si usa un slug individual):

ceef04e850da257a8aaa54e356199f61

Atrás