2016-12-01 35 views
0

我下载了一个我非常喜欢使用的Wordpress插件。唯一的问题是它在调试过程中抛出一个废弃的错误,以便使用WP_widget。WordPress插件'WP_widget'已弃用,如何解决?

注意:从4.3.0版本WP_Widget在SteamApiWidget被叫构造方法已过时!改为使用 __construct() 。在行3770

因此,我做了一些搜索,但不幸只是取代'WP_widget''__construct()'只设法打破插件。这就像我的编码知识一样。我发现'WP_widget'的两个实例在下面。我需要更改哪些内容以使其符合当前的PHP标准?

/** 
* Class SteamApiWidget 
*/ 
class SteamApiWidget extends WP_Widget 

/** 
* @constructor 
*/ 
public function __construct() 
{ 
    $this->initPluginConstants(); 

    $widget_option = array(
     'classname' => PLUGIN_SLUG, 
     'description' => __('A simple WordPress widget for your steam profile.', PLUGIN_LOCALE) 
    ); 

    $this->WP_Widget(PLUGIN_SLUG, __(PLUGIN_NAME, PLUGIN_LOCALE), $widget_option); 
    $this->registerScriptsAndStyles(); 
} 

回答

2

替换此:

$this->WP_Widget(PLUGIN_SLUG, __(PLUGIN_NAME, PLUGIN_LOCALE), $widget_option); 

parent::__construct(PLUGIN_SLUG, __(PLUGIN_NAME, PLUGIN_LOCALE), $widget_option); 

您可能必须首先将其放置在包含该行的__construct功能。

+0

这就像一个魅力。非常感谢你! – TigerXtrm

+0

很高兴听到它! – Katie

相关问题