2015-05-29 59 views
0

我遇到问题,而不是尝试查看现在无法找到它的位置。 WordPress的返回我以下警告:缺少WP_Widget参数1 y 2

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){ 

}  

}

回答

0

问题的解决方案是

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

当延长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

+0

的问题仍然存在,我的新代码是:函数__construct(){ \t \t父:: __结构( \t \t \t“mrw_widget ',// Base ID \t \t \t __('Widget Title','MiRegata'),//名称 \t \t \t array('description'=> __('Mrw_Widget','Plugin para mostrar las regatas y finalizadas'),// //参数 \t \t); \t} –

+0

您应该提供您在问题中使用的完整代码。 – henrywright

+0

顶部已写满代码 –