The called constructor method for WP_Widget is deprecated since version 4.3.0

Issue

I just updated to WordPress 4.3 and it seems that something is broken.

I get this error that shows up on my page:

Notice: The called constructor method for WP_Widget is deprecated since version 4.3.0! Use __construct() instead. in /mnt/stor13-wc1-ord1/754452/www.eden-festival.com/web/content/securewp/wp-includes/functions.php on line 3457

Is there something that needs to be fixed?

Solution

Since php 7 doesn’t support php 4 object construct and was replaced with __construct() WordPress developers created a notice message so the plugin developers would change the way their plugins work.
As php 4 has been dead for a very long time there’s no reason to use this style of object construct.

How to fix?

Option 1 – not going to upgrade to newer php versions

just add
add_filter('deprecated_constructor_trigger_error', '__return_false');

to your functions.php file it will ignore those notices.

Option 2 – might upgrade to php 7 / prefer dealing with the issue rather than silencing it

If this is a third party plugin, beware that if you make the change yourself and the plugin developer releases an update then it will override your changes. Contacting the plugin developer to fix this issue will be the best option

Find the problematic plugin and change:

parent::WP_Widget

To

parent::__construct

Answered By – Gal

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply

(*) Required, Your email will not be published