¿Quieres valorar este artículo? Gracias

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (Ninguna valoración todavía)
Cargando…

Última modificación: 30 octubre 2017

Error método constructor Widget al actualizar WordPress

Si has actualizado tu WordPress a una versión 4.3 o mayor y tienes algún plugin que crea Widget desarrollado con PHP4 te puedes encontrar con el siguiente error método constructor widget:

The called constructor method for WP_Widget … is deprecated …

Use __construct() instead.

 

error método constructor widget

Esto es debido a que la forma de crear Widgets con PHP 4 quedo obsoleta de manera oficial en la versión 4.3 de WordPress. Además si actualizas tu servidor a PHP7, o tu WordPress a 4.8.+ tu página dejará de funcionar ya que no hay soporte para los constructores de PHP4.

Vamos a repasar en este artículo las soluciones posibles para eliminar este error de WordPress:

  1. Modificaremos el código de los widgets creados con PHP 4 con el nuevo código que nos indican en la documentación técnica para desarrolladores de WordPress.
  2. Si no tenemos acceso al código del plugin que provoca el error o no nos atrevemos a realizar modificaciones, aprenderemos a añadir un filtro en nuestro WordPress que ignore el error y cargue la web.

Modificar el código de los widgets creados con PHP 4

Si tienes acceso al código que provoca el error (en el mismo aviso de error te muestra el plugin que lo causa y la línea de código) , entonces busca la carpeta del plugin y la línea del código donde se llama al constructor del widget.

Encontrarás algo así:

También puedes encontrar el constructor del Widget con el siguiente código:

Después de localizar el código, tenemos que modificar las dos primeras líneas debajo de:  //constructor:

vamos a cambiar function widget_ejemplo() por function __construct()parent::WP_Widget( $this->WP_Widget( por parent::__construct(

El código final quedaría de la siguiente manera:

Guarda los cambios en el archivo y comprueba que el error ha desaparecido.

Filtro en WordPress para ignorar constructores obsoletos

Si no tenemos acceso al código del plugin que provoca el error o no nos atrevemos a realizar modificaciones, puedes intentar primero ponerte en contacto con el desarrollador del plugin para que modifique los archivos y actualice el plugin.

Mientras esperas puedes añadir esta línea en tu archivo functions.php

con esta línea conseguimos que WP ignore el error método constructor widget y siga ejecutando la página.

Si el desarrollador no actualiza el plugin intenta modificar el código siguiendo el ejemplo de este post o busca un plugin que realice funciones similares y esté actualizado.

Nerea Liebana

Lph by Nerea Liébana

¿Quieres suscribirte al Newsletter?

Web Hosting

Últimos artículos