2015-05-29 75 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

頂部已寫滿代碼 –