有用yusi或者在此基础上修改的主题的时候,当开启调试模式的时候,会提示Notice: 为WP_Widget调用的构造方法已自版本4.3.0起废弃,如何修复该提示呢?
我们以yusi主题的wid-banner.php文件为例
搜索$this->WP_Widget会在文件开头看到这样的代码:
class d_banner extends WP_Widget { function d_banner() { $widget_ops = array( 'classname' => 'd_banner', 'description' => '显示一个广告(包括富媒体)' ); $this->WP_Widget( 'd_banner', 'Wptools广告', $widget_ops, $control_ops ); }
我们只需要将上述代码修改为这样就可以了:
class d_banner extends WP_Widget { function d_banner() { $widget_ops = array( 'classname' => 'd_banner', 'description' => '显示一个广告(包括富媒体)' ); parent::__construct( 'd_banner', 'Wptools广告', $widget_ops, $control_ops ); }
也就是说,当遇到这种提示的时候,在主题全局搜索或者直接看debug的提示啦,找到对应的位置,将parent::WP_Widget 或 $this->WP_Widget替换为parent::__construct就好了。