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?
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
Find the problematic plugin and change:
parent::WP_Widget
To
parent::__construct
I am also getting the same error And I fixed it in such a way
As way of calling constructor in such way is deprecated in php 7, so I replaced calling way as
$this->WP_Widget()
withparent::__construct()
I guess you are using some plugin that is not updated after wordpress updates and having some code like
class ***_Widget extends WP_Widget {
.you should update that plugin or deactivate it until It is updated.Declaring a function then calling the parent constructor resolved this issue for me.
Its kind of warning you can hide the error using add a line in your
wp-config.php
file in your site root directorydefine(‘WP_DEBUG’, false);
I experienced this issue and I found by changing the ‘true’ statement to ‘false’ in /wp-includes/functions.php it disabled the errors.