提示为WP_Widget调用的构造方法已自版本4.3.0起废弃的解决办法

Author: 陌小雨Date: 2017-09-05View: 73

有用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就好了。