Ir al contenido Ir a la barra lateral

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

Problem:
If you're experiencing a PHP Fatal error: Uncaught TypeError related to accessing an offset of type string on a string in the WPML String Translation plugin, it might be due to a corrupt database entry.
Solution:
We recommend following these steps to resolve the issue:
1. Create a complete backup of your site.
2. Connect to your database and go to the 'wp_options' table.
3. Delete the entries with the keys: 'widget_categories', 'widget_archives', and 'widget_recent-posts'. These entries will regenerate automatically, resolving the problem.
If you encounter the same issue on a production site, you might also need to delete the entry with the key 'widget_tag_cloud'.

This solution might be irrelevant if it's outdated or not applicable to your case. We highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If the problem persists, please open a new support ticket at WPML support forum.

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 2 voces.

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

Asistido por: Carlos Rojas.

Autor Publicaciones
junio 6, 2024 a las 3:21 pm

David Girona

PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /var/www/vhosts/savarca.com/httpdocs/wp-content/plugins/wpml-string-translation/inc/functions.php:148

junio 6, 2024 a las 3:56 pm
junio 6, 2024 a las 5:44 pm #15712987

David Girona

En que enlace puedo seguir la incidencia? Me ha llegado un email, pero no hay enlace.
Gracias

junio 7, 2024 a las 8:43 am #15714227

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

En este mismo ticket podrá seguir la incidencia.

Saludos!

junio 7, 2024 a las 9:52 am #15714534

David Girona

Ok sigo a la espera entonces.

junio 7, 2024 a las 10:01 am #15714659

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Muchas gracias por su paciencia y comprensión!

junio 7, 2024 a las 11:54 am #15716096

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

Por favor realice los siguientes pasos para resolver el problema:
- Cree una copia de seguridad del sitio completo
- Conéctese a la base de datos -> Vaya a la tabla "wp_options" -> Elimine las entradas con la key: "widget_categories", "widget_archives" y "widget_recent-posts"
- Estas entradas se volverán a generar automáticamente y el problema se resolverá

Hágame saber si necesita más asistencia de nuestra parte.

junio 7, 2024 a las 3:29 pm #15717325

David Girona

Me sigue dando error.

AH01071: Got error 'PHP message: PHP Fatal error: Uncaught TypeError: Cannot access offset of type string on string in /var/www/vhosts/savarca.com/httpdocs/wp-content/plugins/wpml-string-translation/inc/functions.php:148\nStack trace:\n#0 /var/www/vhosts/savarca.com/httpdocs/wp-content/plugins/wpml-string-translation/inc/wpml-string-translation.class.php(865): wpml_st_init_register_widget_titles()\n#1 /var/www/vhosts/savarca.com/httpdocs/wp-content/plugins/wpml-string-translation/classes/actions/class-wpml-st-wp-loaded-action.php(29): WPML_String_Translation->initialize_wp_and_widget_strings()\n#2 /var/www/vhosts/savarca.com/httpdocs/wp-content/plugins/wpml-string-translation/inc/private-actions.php(44): WPML_ST_WP_Loaded_Action->run()\n#3 /var/www/vhosts/savarca.com/httpdocs/wp-includes/class-wp-hook.php(324): wpml_st_initialize_basic_strings('')\n#4 /var/www/vhosts/savarca.com/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)\n#5 /var/www/vhosts/savarca.com/httpdocs/wp-includes/plugin.php(5...', referer: enlace oculto

Lo he probado en el entorno de producción.

junio 7, 2024 a las 3:32 pm #15717339

David Girona

En el entorno de desarrollo, estas entradas en la tabla wp_options ya no existen, pero sigue dando error, lo pueden comprobar porque el modo debug está activo y se puede ver el error por pantalla

junio 10, 2024 a las 9:11 am #15720919

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

He realizado los pasos en el ambiente de prueba y el mensaje de error ha desaparecido. Puede comprobarlo?

junio 10, 2024 a las 10:38 am #15721418

David Girona

Hola Carlos, el problema ha desaparecido, pero no lo entiendo porque realicé exactamente las acciones de borrado que me comentaste.

Eliminé las entradas con la key: "widget_categories", "widget_archives" y "widget_recent-posts"

En el entorno de producción también lo realicé, y falla.

¿Que has hecho nuevo? Necesito saber lo para solucionar el problema en producción.

Gracias

junio 10, 2024 a las 10:46 am #15721440

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

Solamente eliminé las entradas en la base de datos y el problema desapareció. No he realizado ningún paso adicional.

Si lo desea puede compartir las credenciales de acceso al sitio de producción en su siguiente mensaje (que he establecido como privado) y revisaré la base de datos de producción.

junio 10, 2024 a las 10:54 am
junio 10, 2024 a las 11:16 am #15721767

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Muchas gracias por compartir las credenciales.

He aplicado la solución en el sitio en producción y efectivamente, el problema persiste. Nuestros especialistas de 2do nivel ya están avisados y van a revisar el sitio.

Regresaré con usted en cuanto tenga más información.

junio 10, 2024 a las 12:01 pm #15721859

Carlos Rojas
Partidario de WPML desde 03/2017

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

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

Hola,

El problema era el mismo en el sitio de producción, pero en este caso había que eliminar también la entrada con el key 'widget_tag_cloud'. Ya el problema está resuelto.