2017-07-27 73 views
0

我正尝试在主题中注册我的小部件。
下面是代码我在我的的functions.php文件:WordPress的如何正确地注册小部件

require 'widgets/cat_widget_class.php';//my widget class 
add_action('widgets_init', register_widget('Cat_Widget')); 

我只看到小部件的管理页面此消息:

Notice: Undefined offset: 0 in   
C:\Users\Bohdan\Desktop\OpenServer\domains\wordpress-blog\wp- 
includes\plugin.php on line 888 

Notice: Undefined offset: 0 in 
C:\Users\Bohdan\Desktop\OpenServer\domains\wordpress-blog\wp- 
includes\plugin.php on line 906 

Warning: call_user_func_array() expects parameter 1 to be a valid callback, 
no array or string given in 
C:\Users\Bohdan\Desktop\OpenServer\domains\wordpress-blog\wp-includes\class- 
wp-hook.php on line 298 

Warning: Cannot modify header information - headers already sent by (output 
started at C:\Users\Bohdan\Desktop\OpenServer\domains\wordpress-blog\wp- 
includes\plugin.php:888) in 
C:\Users\Bohdan\Desktop\OpenServer\domains\wordpress-blog\wp- 
includes\pluggable.php on line 1210 

我在做什么错?

+0

'register_widget'没有返回值,所以试图用它作为'add_action'没有意义的第二个参数。 – CBroe

回答

0

添加以下代码寄存器部件

function Cat_register_Widget() { 
     register_widget('Cat_Widget'); 
    } 
    add_action('widgets_init', 'Cat_register_Widget'); 
+0

谢谢。真的行。 –

+0

欢迎!乐于帮助 :) –