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?
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.Since php 7 isn't supporting anymore the old php 4 object construct and replaced with
__construct()
Wordpress developers created a notice message so the plugin developers would change the way their plugins work so it could run on next php versions and as php 4 is dead long time ago 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
Declaring a function then calling the parent constructor resolved this issue for me.
I experienced this issue and I found by changing the 'true' statement to 'false' in /wp-includes/functions.php it disabled the errors.