Llamada al método no definido WP_Textdomain_Registry::reset()

2 minutos de lectura

Mi sitio de WordPress está roto y solo muestra este mensaje de error:

Fatal error: Uncaught Error: Call to undefined method WP_Textdomain_Registry::reset() in /var/www/htdocs/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php:139
Stack trace:
#0 /var/www/htdocs/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(119): WPML\ST\MO\Hooks\LanguageSwitch->resetTranslationAvailabilityInformation()
#1 /var/www/htdocs/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(73): WPML\ST\MO\Hooks\LanguageSwitch->changeMoObjects('view-subscripti...')
#2 /var/www/htdocs/wp-content/plugins/wpml-string-translation/classes/TranslateWpmlString.php(167): WPML\ST\MO\Hooks\LanguageSwitch->switchToLocale('view-subscripti...')
#3 /var/www/htdocs/wp-content/plugins/wpml-string-translation/classes/TranslateWpmlString.php(109): WPML\ST\Trans in /var/www/htdocs/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php on line 139

Solo puedo acceder al sitio después de agregar “.disabled” al nombre de la carpeta del complemento (wpml-string-translation), pero esto deshabilita el complemento y el sitio lo necesita para funcionar.

Es un problema que se esta dando con la actualizacion a wordpress 6.1.

Para solucionarlo, debe actualizar WPML a 4.5.12 y String Translation a 3.2.3

Fuente: https://wpml.org/changelog/2022/10/wpml-4-5-12-updates-for-wordpress-6-1/

— Editar:

Después de descargar los dos complementos actualizados, cambie el nombre de las dos carpetas relacionadas con los complementos e instale las versiones actualizadas para resolver el problema.

Tenía el mismo problema hoy.

Este problema se debe a que no hay una versión actualizada de WPML y la compatibilidad con 6.1 WordPress. Dado que el sitio web de WPML está caído hoy y no puede descargar el complemento.

Hay un repositorio de github:

https://github.com/youssef-lmw/wpml-string-translation

  1. Descarga esta versión del complemento

  2. El elemento de la lista reemplaza al actual en la carpeta wpml-string-translation

yo descargué https://github.com/youssef-lmw/wpml-string-translation/archive/refs/heads/main.zip una carpeta de traducción de cadena de reemplazo de wpml en wp-content/plugins/wpml-string-translation y problema solucionado.

Traducción de cadenas WPML para WordPress 6.1 FIX error: Fatal error: Uncaught Error: Call to undefined method WP_Textdomain_Registry::reset()

Acabo de eliminar la cadena 139. Todo funciona en este momento.

Mientras el sitio WPML.org está inactivo, puede degradar WordPress a la versión 6.0, ya sea

¿Ha sido útil esta solución?