【问题标题】:Wordpress plugin 'WP_widget' deprecated, how to fix it?不推荐使用 Wordpress 插件“WP_widget”,如何解决?
【发布时间】:2016-12-02 01:44:17
【问题描述】:

我下载了一个我非常想使用的 Wordpress 插件。唯一的问题是它在调试使用 WP_widget 的过程中抛出了一个弃用的错误。

注意: SteamApiWidget 中调用的WP_Widget 构造方法自4.3.0 版本起已弃用!利用 __构造() 反而。在第 3770 行的 functions.php 中

所以我做了一些搜索,但不幸的是,简单地将 '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();
}

【问题讨论】:

    标签: php wordpress deprecated


    【解决方案1】:

    替换这个:

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

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

    您可能必须首先将它放在包含该行的 __construct 函数中。

    【讨论】:

    • 很高兴听到这个消息!
    猜你喜欢
    • 1970-01-01
    • 2022-10-02
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多