Wordpress如何正确注册小部件

时间:2017-07-27 12:35:05

标签: wordpress widget wordpress-theming

我试图在主题中注册我的小部件 这是我在 functions.php 文件中的代码:

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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

为注册小部件添加以下代码

function Cat_register_Widget() {
        register_widget( 'Cat_Widget' );
    }
    add_action( 'widgets_init', 'Cat_register_Widget' );
相关问题