widgets_init导致致命错误

时间:2015-03-06 13:29:14

标签: wordpress

你是wp的新手,我正在尝试创建我的第一个小部件

我已按照说明和我找到的相同样本但我的问题是,当它放到插件文件夹时它不起作用。

我在plugins文件夹中创建了一个文件夹foo,在里面我放置了widget.php 在我的functions.php中我有

function register_foo_widget() {
    register_widget( 'Foo_Widget' );
}
add_action( 'widgets_init', 'register_foo_widget' );

但是当执行时我得到

Fatal error: Class 'Foo_Widget' not found in /home/wordpress/public_html/wp-includes/widgets.php on line 324

现在,如果我转到我的主题文件夹,请创建一个文件夹inc并将widget.php放入其中 并在我的functions.php中改变其工作路径

require get_template_directory() . '/inc/widget.php';
register_widget( 'Foo_Widget' );

据我所知,插件是小部件的默认文件夹,类实际上扩展了WP_Widget

我做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

如果这是您第一次开始构建窗口小部件,请使用:https://github.com/tommcfarlin/WordPress-Widget-Boilerplate

如果没有进一步的代码,很难提供帮助。