WordPress插件'WP_widget'已弃用,如何解决?
问题描述:
我下载了一个我非常喜欢使用的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();
}
答
替换此:
$this->WP_Widget(PLUGIN_SLUG, __(PLUGIN_NAME, PLUGIN_LOCALE), $widget_option);
与
parent::__construct(PLUGIN_SLUG, __(PLUGIN_NAME, PLUGIN_LOCALE), $widget_option);
您可能必须首先将其放置在包含该行的__construct功能。
这就像一个魅力。非常感谢你! – TigerXtrm
很高兴听到它! – Katie