How to Fix the 'Deprecated: Hook Elementor Widgets Registered Error' in WordPress

Cómo solucionar el error 'Obsoleto: Hook Elementor Widgets registrado' en WordPress

¿Por qué ReactJS es mejor que JavaScript? (2023) Leiendo Cómo solucionar el error 'Obsoleto: Hook Elementor Widgets registrado' en WordPress 7 minutos Siguiente La guía esencial para evaluar un sitio web antes de comprarlo

"Obsoleto: error registrado en los widgets de Hook Elementor"

Parece que tienes algunos problemas con tu sitio de WordPress después de actualizar algunos complementos . Aparece el mensaje 'Obsoleto: error registrado de widgets de Hook Elementor'. No te preocupes; Esto puede parecer un poco complicado, pero es un problema bastante común que encuentran muchos usuarios de WordPress. Dividámoslo en partes más pequeñas y manejables y abordemos este problema juntos.

¿Qué es una función obsoleta?

Primero lo primero, comprendamos qué es una función obsoleta. En el mundo del software, cuando algo está "obsoleto", significa que es viejo, desactualizado y que ya no debería usarse. Es como un libro viejo y polvoriento en una biblioteca que nadie lee porque hay libros nuevos y mejores disponibles. Pero el hecho de que sea viejo no significa que sea malo o dañino; simplemente ya no es la mejor opción.

Entonces, cuando ve un mensaje que dice que una función está "obsoleta", es la forma en que el software dice: "Oye, hay una forma más nueva y mejor de hacer esto". ¿Podrías usar eso en su lugar?

Comprender el mensaje de error

Ahora, comprendamos el mensaje de error. Nos dice que la función Elementor\Widgets_Manager::register_widget_type está en desuso desde la versión 3.5.0 y que deberíamos usar register en su lugar.

Esto es lo que esto significa en términos más simples: la parte de su sitio web que administra sus widgets, que son como pequeños bloques de funcionalidad en su sitio, utilizaba una forma antigua de registrar estos widgets. Pero desde la versión 3.5.0 de Elementor, hay una nueva forma de hacerlo. El mensaje nos indica que utilicemos esta nueva forma, llamada register .

Identificar la causa del problema

Este error suele aparecer después de actualizar algunos complementos o el tema de su sitio web . En este caso, mencionaste que actualizaste algunos complementos y estás usando el tema Sydney. Es probable que el problema esté relacionado con uno de los complementos que actualizó .

El complemento Elementor se menciona específicamente en el error, por lo que es probable que sea el que esté causando el problema. Este complemento le ayuda a diseñar y crear su sitio web y utiliza widgets para hacerlo. Cuando actualizó el complemento, comenzó a usar la nueva forma de registrar widgets ( register ), pero una parte de su sitio todavía usaba la forma anterior ( Elementor\Widgets_Manager::register_widget_type ).

Resolviendo el problema obsoleto

Ahora que sabemos qué está causando el problema, trabajemos para solucionarlo. Estos son los pasos que deberá seguir:

Paso 1: haga una copia de seguridad de su sitio

Antes de realizar cambios en su sitio, siempre es una buena idea hacer una copia de seguridad. De esta manera, si algo sale mal, podrás volver a como eran antes. Puede hacerlo a través de su proveedor de alojamiento o utilizando un complemento de WordPress como UpdraftPlus.

Más información: El papel esencial de la copia de seguridad y la recuperación ante desastres en el mantenimiento de WordPress

Paso 2: actualice todos sus complementos y temas

A veces, el error se puede solucionar simplemente asegurándose de que todos sus complementos y su tema estén actualizados. Vaya a su panel de WordPress, luego a 'Complementos' y 'Temas' y verifique si hay actualizaciones disponibles. Si hay alguno, actualícelo.

Más información: ¿Necesita actualizar su sitio de WordPress?

Paso 3: identificar el complemento problemático

Si actualizar todo no soluciona el problema, el siguiente paso es determinar qué complemento está causando el problema. La forma más sencilla de hacerlo es desactivando los complementos uno por uno y comprobando si el mensaje de error desaparece.

Para hacer esto, vaya a 'Complementos' en su panel de WordPress y haga clic en 'Desactivar' junto a cada complemento. Después de desactivar un complemento, verifique su número. Necesito verificar los pasos para resolver este problema. Comencemos buscando una solución en línea. busque ( "cómo solucionar el error Obsoleto: elementor/widgets/widgets_registered" ) para ver si el mensaje de error sigue ahí. Si desapareció, entonces el problema fue el complemento que acaba de desactivar. Si el error persiste, reactiva el complemento e intenta con el siguiente.

Paso 4: verifique su archivo wp-config.php

Si no puede encontrar el complemento problemático, otra opción es verificar su archivo wp-config.php . Este es un archivo muy importante en su instalación de WordPress que contiene varias configuraciones. Puede acceder a él a través del administrador de archivos de su proveedor de alojamiento o mediante un cliente FTP.

En el archivo wp-config.php , busque una línea que diga define( 'WP_DEBUG', true ); . Esta línea significa que WordPress mostrará todos los errores y advertencias, incluidos los avisos de funciones obsoletas. Puede cambiar de true a false para evitar que aparezcan estos mensajes.

También puede agregar las siguientes líneas al archivo wp-config.php para suprimir las advertencias obsoletas:

 definir ( 'WP_DEBUG' , verdadero );

 informe_error (E_ALL ^ ​​E_DEPRECATED);

O,

definir ( 'WP_DEBUG' , 'verdadero' );

 definir ( 'WP_DEBUG_LOG' , verdadero );

 definir ( 'WP_DEBUG_DISPLAY' , falso );

 @ini_set ( 'display_errors' , 0 );

Estas configuraciones le dicen a WordPress que aún registre errores pero no los muestre en su sitio -1 wp-config.php :\n\n define( 'WP_DEBUG', true );\n error_reporting(E_ALL ^ E_DEPRECATED","pub_date":null}} ​.

Paso 5: modificar el código

Si se siente cómodo codificando y comprende PHP, otra opción es modificar el código que está causando el error. El mensaje de error nos dice que la función register_widget_type está obsoleta y debe reemplazarse con register . Puede encontrar el código que usa register_widget_type y cambiarlo para register .

Esto podría estar en el propio complemento de Elementor o en otro complemento que utilice Elementor. El código se verá así:

 Elementor\Widgets_Manager :: register_widget_type ( ... );

Y lo cambiarías a esto:

 Elementor\Widgets_Manager :: register ( ... );

Antes de realizar cualquier cambio, recuerde crear una copia de seguridad del archivo que está cambiando​ Deprecation::deprecated_function()método para manejar el proceso de obsolescencia de funciones y métodos dentro del código de Elementor.\n\n## # Casos de uso\n\ nAnteriormente, Elementor protegía los métodos usando the_prefix. Sin embargo, esta convención está desactualizada. Por ejemplo,_register_controls() ahora sería simplemente register_controls().\n\nUnificar componentes es otro ejemplo de este cambio.

Elementor 3.5 cambió el nombre de muchos métodos para unificar el proceso de registro. Esto implicó usar administradores, cambiar el nombre de Register_widget_type(), Register_control(), Register_tag(), add_category() y otros para simplemente registrarse”,”pub_date”:null}} `​.

Paso 6: comuníquese con el desarrollador del complemento o con el soporte

Si todo lo demás falla, lo mejor que puede hacer es ponerse en contacto con el desarrollador del complemento que está causando el problema u obtener asistencia del equipo de Elementor. Es posible que el desarrollador del complemento necesite actualizarlo para corregir el uso de la función obsoleta. Además, es posible que otros usuarios hayan tenido el mismo problema y es posible que el desarrollador ya tenga una solución disponible.

Servicios de mantenimiento de WordPress

Paso 7: revertir la versión de Elementor

Como último recurso, si no puede resolver el problema, podría considerar volver a una versión anterior de Elementor. Esta no es la mejor solución, ya que siempre es mejor utilizar las últimas versiones de software para obtener la mejor seguridad y funcionalidad. Pero podría hacer que su sitio vuelva a funcionar mientras encuentra una solución más permanente.

Conclusión

Corregir un error de función obsoleta en WordPress puede parecer desalentador al principio, pero al desglosarlo y hacerlo paso a paso, se vuelve mucho más manejable. Recuerde, siempre es una buena idea mantener actualizados sus complementos y temas, realizar copias de seguridad periódicas de su sitio y solicitar ayuda cuando la necesite.

Leave a comment

All comments are moderated before being published.

Este sitio está protegido por reCAPTCHA y se aplican la Política de privacidad de Google y los Términos del servicio.