WP_Widget 缺少参数 1 y 2

Missing argument 1 y 2 for WP_Widget

我有一个问题,而不是尝试查看现在找不到它的地方。 Wordpress returns 我以下警告:

Missing argument 1 for WP_Widget :: __ construct ()
Missing argument 2 for WP_Widget::__construct()

我的代码是:

class WP_Mrw_Widget extends WP_Widget {  

function Mrw_Widget(){

        $widget_ops = array( 'classname' => 'MiRegata', 'description' => 'Plugin para mostrar las regatas ya finalizadas' );


        $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'mrw_widget' );

        $this->WP_Widget( 'mrw_widget', 'Mi Regata Widget', $widget_ops, $control_ops );
    }
 function widget($args, $instance){

 }

function update($new_instance, $old_instance){

}

function form($instance){

}    

}

扩展 WP_Widget 时,您的子类必须通过调用父构造函数向 WordPress 注册您的小部件。例如:

/**
 * Register widget with WordPress.
 */
function __construct() {
    parent::__construct(
        'foo_widget', // Base ID
        __( 'Widget Title', 'text_domain' ), // Name
        array( 'description' => __( 'A Foo Widget', 'text_domain' ), ) // Args
    );
}

这很可能就是您看到缺少参数通知的原因。

参考:https://codex.wordpress.org/Widgets_API#Example

问题的解决方法是

function Mrw_Widget(){
    parent::__construct('Mrw_Widget',"MiRegata",array("description"=>"Widet que nos muestra las ultimas regatas disputadas"));
}