扩展插件以包括小部件选项

时间:2012-08-21 作者:Allen

我目前有一个插件(不是小部件),允许人们使用快捷码将结果放在他们的网页和帖子上。有些人要求提供一个小部件选项,因此输出可以放在侧栏中(如果主题支持)。

这可能吗?我尝试组装一个虚拟小部件(使用WP文档中的代码),但如果我尝试这样激活它:

 add_action( \'widgets_init\', \'src_load_widgets\' );
  function src_load_widgets() {

 register_widget(\'Foo_Widget\');
 }
我刚刚得到这个错误:

致命错误:在/Users/me/My-Webs/wordpress/wp-includes/widgets中找不到类“Foo\\u-Widget”。php在线324

目前,小部件脚本与我的插件脚本位于同一文件夹中,因为我希望使用与插件相同的管理屏幕。不确定这是否是问题所在。。。所以基本上,我有点迷路了。感谢您在这里提供的任何帮助。

1 个回复
SO网友:Chris_O

小部件是一个PHP对象,当调用其widget()方法时,它会将字符串数据回显到STDOUT。-WordPress Widgets API

要创建小部件,必须使用小部件类扩展WP\\U小部件类。在中使用类名register_widget 作用

class Foo_Widget extends WP_Widget {
   //Class methods here
}

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

结束

相关推荐

如何理解ACTIVE_PLUGINS OPTION_VALUE从数据库中启用和禁用某些插件?

谁能解释一下如何解释和理解WordPress中的active\\u plugins option\\u value字符串吗。然后使用此字符串/数组禁用和激活特定插件?以下是一个示例:a:8:{i:0;s:21:\"adrotate/adrotate.php\";i:1;s:19:\"akismet/akismet.php\";i:2;s:33:\"better-related/better-related.php\";i:3;s:17:\"clicky/clicky.php\";i:4;s:49:\"cu