我实际上是按照code.tutsplus.com上的教程
学习wordpress插件开发此时我已经陷入困境,因为函数将在函数下面获得$ args param
function widget_coming_next($args) {
extract($args, EXTR_SKIP);
echo $before_widget;
list_upcoming_posts();
echo $after_widget;
}
上述函数是函数list_upcoming_posts()的简单包装;但是我仍然没有在教程中看到这个函数在被调用时获得$ args。
下面是函数的调用方式
function widget_coming_next_init() {
wp_register_sidebar_widget(COMING_NEXT_WIDGET_ID,
__('Coming Next'), 'widget_coming_next');
}
// Register widget to WordPress
add_action("plugins_loaded", "widget_coming_next_init");
其他一切对我来说都很清楚,但由于缺乏理解,我无法继续上课。提前谢谢大家。
答案 0 :(得分:0)
wp_register_sidebar_widget()
的第3个参数是一个回调函数,它在调用小部件时运行。回调函数采用以下形式:
function my_output_callback_function( $args, $params ){ ... }
在您的情况下,回调函数是您的widget_coming_next()
函数。 $args
将是各种值的数组。
参考:http://codex.wordpress.org/Function_Reference/wp_register_sidebar_widget