Saltar al contenido Saltar a la barra lateral

Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.

Problem:
El cliente está intentando traducir páginas en su sitio web usando WPML, pero después de la traducción, el diseño visual y los textos se desmontan y aparece un error E_ERROR al intentar editar las páginas traducidas. El error indica un problema con un formato de cadena incorrecto en el código.
Solution:
1. Verificar si alguna cadena en la página contiene símbolos como %, %s, o %d, que son formatos de posicionadores. Estos deben estar correctamente configurados en todos los idiomas. Para hacer esto, el cliente debe:
- Visitar la página problemática.
- Revisar el contenido y las cadenas que se muestran.
- Acceder a WPML -> Traducción de Cadenas y buscar las cadenas que aparecen en la página, asegurándose de que los posicionadores estén añadidos en el idioma secundario.
2. Si el problema persiste, podría ser útil crear una nueva página con el mismo contenido para determinar si el problema es con la entrada específica en la base de datos.

Si estas soluciones no resuelven el problema o si la información parece desactualizada, recomendamos abrir un nuevo ticket de soporte. También es aconsejable revisar los problemas conocidos y asegurarse de que todas las versiones de temas y plugins estén actualizadas.

Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.

Etiquetado: 

Este tema contiene 14 respuestas, tiene 0 voices.

Última actualización por Carlos Rojas hace 7 meses, 4 semanas.

Asistido por: Carlos Rojas.

Autor Publicaciones
febrero 20, 2025 a las 9:01 pm #16731426

080-Digital

Antecedentes del problema:
Estoy intentando traducir 3 páginas en mi sitio web usando WPML. Una vez hecha la traducción, el diseño visual y los textos se han desmontado. Cuando intento editar dentro de WordPress, da error y no aparece el contenido. Esperaba poder editar la página y traducirla. Aquí está el enlace a la página donde se puede ver el problema: enlace oculto. También he recibido un error al intentar acceder a la página de edición: enlace oculto.

Síntomas:
Un error del tipo E_ERROR se ha producido en la línea 209 del archivo /usr/home/fundaciosorli.org/web/wp-content/plugins/sitepress-multilingual-cms/menu/post-menus/post-edit-screen/wpml-meta-boxes-post-edit-html.class.php. El mensaje de error: Uncaught ValueError: Missing format specifier at end of string.

Preguntas:
¿Por qué se desmonta el diseño visual y los textos después de la traducción?
¿Cómo puedo solucionar el error E_ERROR al intentar editar la página?

febrero 21, 2025 a las 10:25 am #16733078

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,
Muchas gracias por contactarnos

La causa más probable de este problema es que la página contenga una cadena que tiene %, o %s o %d, que son posicionadores y al traducirse dicha cadena -probablemente en WPML -> Traducción de Cadenas- no se haya añadido este posicionador al idioma secundario. Le recomiendo que comience buscando si hay alguna cadena que aparezca en la página y cumpla este requisito (debe buscar la cadena en WPML -> Traducción de Cadenas).

Por otra parte, existe la posibilidad de que la entrada en la base de datos para dicha página esté corrupta, y la forma más rápida de determinar si este es el caso, es crear una nueva página con la misma informació y comprobar si el problema desaparece.

Saludos,
Carlos

febrero 24, 2025 a las 10:11 am #16740016

080-Digital

Sigo teniendo el problema.

Quan cerqueu informació sobre aquest problema, se us pot preguntar per alguna de la següent informació:
Versió 6.7.2 del WordPress
Tema actiu: Avada Child (versió 6.1.1.1573218391)
Extensió actual: WPML Multilingual CMS (versió 4.7.1)
Versió 8.0.30 del PHP

Detalls de l'error
==================
Un error del tipus E_ERROR s'ha produït a la línia 209 del fitxer /usr/home/fundaciosorli.org/web/wp-content/plugins/sitepress-multilingual-cms/menu/post-menus/post-edit-screen/wpml-meta-boxes-post-edit-html.class.php. El missatge d'error: Uncaught ValueError: Missing format specifier at end of string in /usr/home/fundaciosorli.org/web/wp-content/plugins/sitepress-multilingual-cms/menu/post-menus/post-edit-screen/wpml-meta-boxes-post-edit-html.class.php:209
Stack trace:
#0 /usr/home/fundaciosorli.org/web/wp-content/plugins/sitepress-multilingual-cms/menu/post-menus/post-edit-screen/wpml-meta-boxes-post-edit-html.class.php(209): sprintf('Establir el %s ...', 'CA', 'post')
#1 /usr/home/fundaciosorli.org/web/wp-content/plugins/sitepress-multilingual-cms/menu/post-menus/post-edit-screen/wpml-meta-boxes-post-edit-html.class.php(58): WPML_Meta_Boxes_Post_Edit_HTML->connect_translations()
#2 /usr/home/fundaciosorli.org/web/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php(2086): WPML_Meta_Boxes_Post_Edit_HTML->render_languages(Object(WP_Post))
#3 /usr/home/fundaciosorli.org/web/wp-admin/includes/template.php(1456): SitePress->meta_box(Object(WP_Post), Array)
#4 /usr/home/fundaciosorli.org/web/wp-admin/edit-form-advanced.php(715): do_meta_boxes(Object(WP_Screen), 'side', Object(WP_Post))
#5 /usr/home/fundaciosorli.org/web/wp-admin/post.php(206): require('/usr/home/funda...')
#6 {main}
thrown

febrero 24, 2025 a las 10:13 am #16740032

080-Digital

No sé muy bien dónde buscar eso ni cómo hacerlo:
"La causa más probable de este problema es que la página contenga una cadena que tiene %, o %s o %d, que son posicionadores y al traducirse dicha cadena -probablemente en WPML -> Traducción de Cadenas- no se haya añadido este posicionador al idioma secundario. Le recomiendo que comience buscando si hay alguna cadena que aparezca en la página y cumpla este requisito (debe buscar la cadena en WPML -> Traducción de Cadenas)."

febrero 24, 2025 a las 12:26 pm #16740899

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,

Para buscar la cadena debe realizar estos pasos:
- Visitar la página enlace oculto
- Revisar el contenido y las cadenas que se muestran en dicha página
- Luego debe ir a WPML -> Traducción de Cadenas y buscar las cadenas que aparecen en la página, una por una, hasta que encuentre alguna que en el idioma original tenga %, o %s o %d

Nota importante: cuando busque las cadenas en WPML -> Traducción de Cadenas, no puede marcar la opción de 'Coincidencia exacta'

febrero 24, 2025 a las 12:44 pm #16741021

080-Digital

No existe el idioma CA. Ha desparecido?

Captura de pantalla 2025-02-24 a las 13.43.48.png
febrero 24, 2025 a las 12:53 pm #16741050

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Lo siento, no entiendo su mensaje.

febrero 26, 2025 a las 6:25 pm #16752840

080-Digital

Hola Carlos...no sabemos qué está pasando, pero desde las últimas actualizaciones algo no va bien. Traducimos una página, y a la que cambias una sola palabra, WPML vuelve a pedir traducir TODA la página entera de nuevo. Nos salen errores. Estamos un poco desesperados.

Captura de pantalla 2025-02-26 a las 19.14.15.png
Captura de pantalla 2025-02-26 a las 19.20.46.png
febrero 26, 2025 a las 6:26 pm #16752884

080-Digital

Nuestra configuración es la siguiente:
[REMOVED]

febrero 26, 2025 a las 6:27 pm #16752886

080-Digital

DEBUG es:

[REMOVED]

febrero 26, 2025 a las 6:28 pm #16752887

080-Digital

No encontramos nada corrupto. Y en otras webs también nos da problemas
¿Sabes si se han presentado problemas desde las últimas actualizaciones?

febrero 26, 2025 a las 7:31 pm #16753211

080-Digital

[Wed Feb 26 10:27:48.366391 2025] [security2:error] [pid 2939267:tid 2939396] [client 144.76.22.172:39476] [client 144.76.22.172] ModSecurity: Warning. String match within "/accept-charset/ /content-encoding/ /proxy/ /lock-token/ /content-range/ /if/" at TX:header_name_accept-charset. [file "https://cdn.wpml.org/usr/share/modsecurity-crs/rules/REQUEST-920-PROTOCOL-ENFORCEMENT.conf"] [line "1127"] [id "920450"] [msg "HTTP header is restricted by policy (/accept-charset/)"] [data "Restricted header detected: /accept-charset/"] [severity "CRITICAL"] [ver "OWASP_CRS/3.3.6"] [tag "application-multi"] [tag "language-multi"] [tag "platform-multi"] [tag "attack-protocol"] [tag "paranoia-level/1"] [tag "OWASP_CRS"] [tag "capec/1000/210/272"] [tag "PCI/12.1"] [hostname "www.fundaciosorli.org"] [uri "https://cdn.wpml.org/robots.txt"] [unique_id "Z77elMaq12rsSIKmCrOhiwAAAFA"]
[Wed Feb 26 10:27:48.455721 2025] [security2:error] [pid 2939297:tid 2939435] [client 144.76.22.172:39482] [client 144.76.22.172] ModSecurity: Warning. String match within "/accept-charset/ /content-encoding/ /proxy/ /lock-token/ /content-range/ /if/" at TX:header_name_accept-charset. [file "https://cdn.wpml.org/usr/share/modsecurity-crs/rules/REQUEST-920-PROTOCOL-ENFORCEMENT.conf"] [line "1127"] [id "920450"] [msg "HTTP header is restricted by policy (/accept-charset/)"] [data "Restricted header detected: /accept-charset/"] [severity "CRITICAL"] [ver "OWASP_CRS/3.3.6"] [tag "application-multi"] [tag "language-multi"] [tag "platform-multi"] [tag "attack-protocol"] [tag "paranoia-level/1"] [tag "OWASP_CRS"] [tag "capec/1000/210/272"] [tag "PCI/12.1"] [hostname "www.fundaciosorli.org"] [uri "/banc-de-recursos/"] [unique_id "Z77elKrk_BqV1bMek0zn9wAAAIs"]
[Wed Feb 26 18:42:53.803492 2025] [security2:error] [pid 177393:tid 177435] [client 3.227.8.90:39402] [client 3.227.8.90] ModSecurity: Warning. Match of "rx ^0?$" against "REQUEST_HEADERS:Content-Length" required. [file "https://cdn.wpml.org/usr/share/modsecurity-crs/rules/REQUEST-920-PROTOCOL-ENFORCEMENT.conf"] [line "177"] [id "920170"] [msg "GET or HEAD Request with Body Content"] [data "71"] [severity "CRITICAL"] [ver "OWASP_CRS/3.3.6"] [tag "application-multi"] [tag "language-multi"] [tag "platform-multi"] [tag "attack-protocol"] [tag "paranoia-level/1"] [tag "OWASP_CRS"] [tag "capec/1000/210/272"] [hostname "www.fundaciosorli.org"] [uri "/wp-json/wpml/tm/v1/ate/jobs/receive/1625"] [unique_id "Z79SnS0DHhGxIyNAKhxdWQAAAA0"]

febrero 26, 2025 a las 7:58 pm #16753264

080-Digital

#11 /usr/home/fundaciosorli.org/web/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#12 /usr/home/fundaciosorli.org/web/wp-includes/plugin.php(565): WP_Hook->do_action(Array)
#13 /usr/home/fundaciosorli.org/web/wp-includes/class-wp.php(418): do_action_ref_array('parse_request', Array)
#14 /usr/home/fundaciosorli.org/web/wp-includes/class-wp.php(813): WP->parse_request('')
#15 /usr/home/fundaciosorli.org/web/wp-includes/functions.php(1336): WP->main('')
#16 /usr/home/fundaciosorli.org/web/wp-blog-header.php(16): wp()
#17 /usr/home/fundaciosorli.org/web/index.php(17): require('/usr/home/funda...')
#18 {main}
thrown in /usr/home/fundaciosorli.org/web/wp-content/plugins/wordpress-seo-premium/src/integrations/third-party/wincher-keyphrases.php on line 83
[26-Feb-2025 19:35:53 UTC] PHP Warning: file_get_contents(https://cdn.wpml.org/usr/home/fundaciosorli.org/web/wp-content/languages/wpml/wpml-ca.mo): Failed to open stream: No such file or directory in /usr/home/fundaciosorli.org/web/wp-includes/l10n/class-wp-translation-file-mo.php on line 93

febrero 26, 2025 a las 8:50 pm #16753387

080-Digital

AVISO DE OTRO ERROR:

Un error del tipus E_ERROR s'ha produït a la línia 603 del fitxer /usr/home/fundaciosorli.org/web/wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-admin-ui.php. El missatge d'error: Uncaught ValueError: Unknown format specifier "," in /usr/home/fundaciosorli.org/web/wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-admin-ui.php:603
Stack trace:
#0 /usr/home/fundaciosorli.org/web/wp-content/plugins/sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-admin-ui.php(603): sprintf('* El seu tema c...', '

febrero 27, 2025 a las 8:43 am #16754541

Carlos Rojas
Partidario de WPML desde 03/2017

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,
Le pido que nos enfoquemos en un problema a la vez para poder ir avanzando

Puede decirme el resultado de los pasos descritos en este mensaje? https://wpml.org/es/forums/topic/problemas-con-sitepress-multilingual-cms/#post-16740899