Saltar navegación

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

Problema:
Si estás experimentando advertencias de PHP como 'Array to string conversion' en

formatting.php

, y has identificado que WPML está involucrado en la traza del error, es probable que esté relacionado con la versión de PHP y el código del plugin.

Solución:
1. Asegúrate de que el límite de memoria de WordPress sea suficiente. El mínimo requerido es de 128MB. Puedes aumentar el límite de memoria añadiendo el siguiente código en tu archivo

wp-config.php

justo antes de la línea

/* That's all, stop editing! Happy blogging. */

:

define('WP_MEMORY_LIMIT', '128M');

2. Nuestro equipo de desarrollo está al tanto de estos mensajes de advertencia y está trabajando para corregirlos en futuras actualizaciones de WPML.

Es importante mencionar que la solución podría no ser relevante si ya está desactualizada o si no se aplica a tu caso. Si después de seguir estos pasos el problema persiste, te recomendamos abrir un nuevo ticket de soporte. También te sugerimos revisar los problemas conocidos y verificar la versión del arreglo permanente, además de confirmar que tienes instaladas las últimas versiones de los temas y plugins. Si necesitas más ayuda, por favor, contacta con nosotros en el foro de soporte de WPML.

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 3 respuestas, tiene 2 voces.

Última actualización por Carlos Rojas hace 1 año, 2 meses.

Asistido por: Carlos Rojas.

Autor Publicaciones
Abril 18, 2024 a las 10:46 am #15537621

federacionB

Hola,

Desde hace un tiempo se producen muchísimos errores warning como este:

PHP Warning:  Array to string conversion in /public_html/wp-includes/formatting.php on line 1108

He hecho un poco de investigación y veo que el problema viene de WPML. Parte de la traza es esta:

#0 /public_html/wp-includes/formatting.php(4711): wp_check_invalid_utf8(Array)
#1 /public_html/wp-content/plugins/sitepress-multilingual-cms/classes/language/Detection/CookieLanguage.php(41): esc_attr(Array)
#2 /public_html/wp-content/plugins/sitepress-multilingual-cms/classes/request-handling/wpml-request.class.php(95): WPML\Language\Detection\CookieLanguage->get('wp-wpml_current...')
#3 /public_html/wp-content/plugins/sitepress-multilingual-cms/sitepress.class.php(1171): WPML_Request->get_cookie_lang()
#4 /public_html/wp-content/plugins/sitepress-multilingual-cms/inc/template-functions.php(1378): SitePress->switch_lang('es', true)
#5 /public_html/wp-includes/class-wp-hook.php(324): wpml_switch_language_action('es')
Abril 18, 2024 a las 11:30 am #15538004

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

1.- Este mensaje es solo una advertencia y probablemente tenga que ver con la versión de PHP instalada en el servidor. Este mensaje no causa ningún tipo de problemas de funcionalidad en el sitio e irá desapareciendo en la medida en que los plugins y temas instalados en su sitio se vayan actualizando.

2.- Por favor incremente el límite de memoria de WordPress. El mínimo requerido es de 128Mb: https://wpml.org/home/minimum-requirements/
Para ello puede agregar el siguiente código al archivo wp-config.php que se encuentra en la raíz del sitio:

 /* Memory Limit */
define('WP_MEMORY_LIMIT', '128M');

- Añádelo encima de la línea /* That's all, stop editing! Happy blogging. */

Puede comprobar el límite de memoria de WordPress en WPML -> Soporte

Saludos,
Carlos

Abril 18, 2024 a las 1:40 pm #15539200

federacionB

Hola,

Gracias por tu respuesta.

Es cierto que es un warning, pero aunque no es grave sí que indica que hay algo en el código que no está funcionando bien y debería de ser corregido. Claro que tiene que ver con la versión PHP, ya que en las anteriores estos warnings no se mostraban por defecto pasando desapercibidos o bien el fallo era asumido sin más. En este caso quien está produciendo dicho fallo es el plugin de WPML, y por eso se lo traslado, para que puedan corregirlo.

Respecto a la memoria, he procedido a ampliarla.

Muchas gracias.
Un saludo.

Abril 19, 2024 a las 6:52 am #15541912

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 hacernos llegar esta información.

Nuestro equipo de desarrollo está al tanto de estos mensajes y trabajan constantemente en corregir el código para evitarlo. Estos cambios se verán reflejados en las nuevas versiones del plugin.

Saludos,
Carlos