Виджет WP Устарел
Недавно я взял на себя разработку сайта WordPress, который выдает предупреждение "WP_Widget()" устарело.
После поиска всех соответствующих файлов я обнаружил следующий блок кода, который, по-видимому, является виновником:
/**
* @Agents(s) list widget Class
*/
if ( ! class_exists( 'cs_agentlist' ) ) {
class cs_agentlist extends WP_Widget {
/**
* Outputs the content of the widget
* @param array $args
* @param array $instance
*/
/**
* @init User list Module
*/
function cs_agentlist() {
$widget_ops = array('classname' => 'widget_agents', 'description' => 'Select user to show in widget.');
$this->WP_Widget('cs_agentlist', 'CS : Agents', $widget_ops);
}
......
}
Исходя из этого, я делаю предположение, что необходимо изменить следующую строку:
$this->WP_Widget('cs_agentlist', 'CS : Agents', $widget_ops);
Но я не совсем уверен, как это нужно изменить. Я прочитал это , но не 100% уверен в своем следующем шаге.
Любая помощь будет весьма признательна.
2
Author: Phill Healey, 2015-10-01
1 answers
Замените свой код этим. Это предупреждение связано с тем, что Конструкторы стиля PHP4 обесцениваются с WordPress 4.3
/**
* @Agents(s) list widget Class
*/
if ( ! class_exists( 'cs_agentlist' ) ) {
class cs_agentlist extends WP_Widget {
/**
* Outputs the content of the widget
* @param array $args
* @param array $instance
*/
/**
* @init User list Module
*/
public function __construct() {
$widget_ops = array('classname' => 'widget_agents', 'description' => 'Select user to show in widget.');
parent::__construct('cs_agentlist', 'CS : Agents', $widget_ops);
}
5
Author: Hareesh Sivasubramanian, 2015-10-01 16:09:04