Я скачал плагин для 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();
}
Заменить это:
$this->WP_Widget(PLUGIN_SLUG, __(PLUGIN_NAME, PLUGIN_LOCALE), $widget_option);
с
parent::__construct(PLUGIN_SLUG, __(PLUGIN_NAME, PLUGIN_LOCALE), $widget_option);
Возможно, вам придется поместить его первым в функцию __construct, которая содержит эту строку.
Других решений пока нет …