The called constructor method for WP_Widget is deprecated since version 4.3.0
Answer a question
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?
Answers
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
更多推荐
所有评论(0)