Плагин WordPress «WP_widget» устарел, как это исправить?

Я скачал плагин для WordPress, который мне бы очень хотелось использовать. Единственная проблема заключается в том, что во время отладки он выдает устаревшую ошибку для использования WP_widget.

Обратите внимание: Вызванный метод конструктора для WP_Widget в SteamApiWidget устарел с версии 4.3.0! использование
__construct ()
вместо. в functions.php на линии 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();
}

0

Решение

Заменить это:

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

с

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

Возможно, вам придется поместить его первым в функцию __construct, которая содержит эту строку.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector