Soporte » Guías – Resolución de problemas » Error crítico WordPress 5.5

  • Resuelto davidfdez7

    (@davidfdez7)


    Buenas tardes,

    Actualmente tengo mi web inaccesible, ya que se muestra un error crítico. He activado el modo debug y me encuentro lo siguiente:

    
    Notice: register_sidebar ha sido llamada de forma incorrecta. No se ha definido el id id para la barra lateral «Sidebar». Usando por defecto «sidebar-1». Establece manualmente el id id a «sidebar-1» para silenciar este mensaje y mantener el contenido actual de la barra lateral. Por favor, visita Depuración en WordPress para más información. (Este mensaje fue añadido en la versión 4.2.0). in /var/www/html/wordpress/wp-includes/functions.php on line 5225
    
    Deprecated: ¡El método de llamada al constructor WP_Widget en template1_search está obsoleto desde la versión 4.3.0! Utiliza __construct() en su lugar. in /var/www/html/wordpress/wp-includes/functions.php on line 4866
    
    Ha habido un error crítico en tu web.
    

    He revisado las líneas indicadas y observo que, en la línea 5225 aparece E_USER_NOTICE

    
    			trigger_error(
    				sprintf(
    					/* translators: Developer debugging message. 1: PHP function name, 2: Explanatory message, 3: WordPress version number. */
    					__( '%1$s was called <strong>incorrectly</strong>. %2$s %3$s' ),
    					$function,
    					$message,
    					$version
    				),
    				E_USER_NOTICE

    En la 4866 aparece E_USER_DEPRECATED, y vuelve a aparecer en numerosas ocasiones posteriormente.

    if ( WP_DEBUG && apply_filters( 'deprecated_constructor_trigger_error', true ) ) {
    		if ( function_exists( '__' ) ) {
    			if ( $parent_class ) {
    				trigger_error(
    					sprintf(
    						/* translators: 1: PHP class name, 2: PHP parent class name, 3: Version number, 4: __construct() method. */
    						__( 'The called constructor method for %1$s in %2$s is <strong>deprecated</strong> since version %3$s! Use %4$s instead.' ),
    						$class,
    						$parent_class,
    						$version,
    						'<code>__construct()</code>'
    					),
    					E_USER_DEPRECATED
    				);
    			} else {
    				trigger_error(
    					sprintf(
    						/* translators: 1: PHP class name, 2: Version number, 3: __construct() method. */
    						__( 'The called constructor method for %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.' ),
    						$class,
    						$version,
    						'<code>__construct()</code>'
    					),
    					E_USER_DEPRECATED
    				);

    Estaba en la versión 5.4 de WordPress y he actualizado a la versión 5.5, y el error persiste.

    ¿Qué tengo que hacer para solucionarlo?

    Gracias, un saludo.

    • Este debate fue modificado hace 5 meses, 1 semana por davidfdez7.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 13 respuestas - de la 1 a la 13 (de un total de 13)
  • Moderador almendron

    (@almendron)

    Es casi seguro que se trate de un problema con el tema que usas.

    Accede vía FTP y renombra la carpeta «ScreenThemeFREE» (dentro de wp-content/themes/).

    Después intenta entrar en la administración.

    Buenas,

    Gracias por la rápida respuesta.

    El tema lo tengo como secundario, no es el activado. Tengo puesto multiple themes.

    A la administración sí puedo acceder sin problemas.

    Si renombro ese directorio, perderé ese tema. ¿No?

    Moderador almendron

    (@almendron)

    Tengo puesto multiple themes.

    No entiendo lo que quieres decir.

    En cualquier caso, activa uno de los temas que trae por defecto WordPress y luego comprueba. Si el problema se resuelve, entonces es un problema de tema que estás usando.

    Si no se resuelve, entonces habrá que buscar en los plugins.

    1) Desactiva TODOS los plugins.
    2) Ve activando-comprobando plugin a plugin hasta que encuentres al responsable.

    He renombrado la carpeta del tema y puedo acceder a la web, pero el resto de mensajes continúan apareciendo

    Tengo instalado el plugin «Multiple Themes», por lo que puedo tener varios temas en mi web.

    Esto es necesario ya que tengo configurada una portada con un tema, y el resto de la web con otro (Neve)

    Ya que el resto de la web lleva Neve, es el tema activo en mi web, pero tengo instalado ScreenThemeFREE apuntando a la portada.

    Moderador almendron

    (@almendron)

    1) Instala y activa https://wordpress.org/plugins/enable-jquery-migrate-helper/

    2) Vuelve a dejar el nombre original de la carpeta que has renombrado.

    Nota: el «Notice» no provoca un error crítico. Es posible que algún script esté fallando.

    Buenas hoy 20/08/2020, al intentar actualizar a la última versión de wp, me ha aparecido el siguiente mensaje:

    Ha habido un error crítico en tu web.

    Como puedo hacer para poder ingresar, me podrian ayudar por favor..

    Gracias adelantadas..

    Moderador almendron

    (@almendron)

    @thebestimport

    Abre un nuevo debate y proporciona algo más de información.

    Hola!
    Os comento mi problema:
    Tenía el sitio web con el tema Nirvana, luego agregué Astra porque quería trabajar con este tema + learndash ( pero dejar el resto de la web como estaba).
    Estuve tocando en APARIENCIA y de repente mi sitio ya no se ve…
    ¿Alguien sabría decirme si tengo algun botón «atras» para restablecer la web a como estaba?
    Si consigo restablcerla creo que debería subir un plugin de multitema (por lo que leí en este foro).
    Muchas gracias por adelantado!!!

    Moderador almendron

    (@almendron)

    @zulemapesteguia : No utilices un debate abierto que no tiene nada que ver con tu problema. Abre un nuevo debate.

    Perdón! Es la primera vez que utilizo esto y no sé manejarme bien todavía. Gracias por la indicación!

    Buenas tardes,

    Tras tu recomendación, @almendron, he instalado el plugin https://wordpress.org/plugins/enable-jquery-migrate-helper/ y he vuelto a poner el nombre original del tema secundario que tenía y el problema está solucionado.

    Muchísimas gracias por la ayuda, Un saludo!!

    Moderador almendron

    (@almendron)

    Es una solución temporal. Ese plugin es para proporcionar compatibilidad hacia atrás de jQuery ya que esta función ha desaparecido de WordPress en su última versión.

    Convendría que comprobarás qué plugin o tema deja de funcionar sin el plugin que te indiqué y proceder a su actualización o a buscar otro que haga lo mismo.

Viendo 13 respuestas - de la 1 a la 13 (de un total de 13)
  • Debes estar registrado para responder a este debate.