Виджет 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% уверен в своем следующем шаге.

Любая помощь будет весьма признательна.

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