缺少wordpress小部件的$ args参数

时间:2014-07-12 23:39:55

标签: php wordpress

我实际上是按照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");

其他一切对我来说都很清楚,但由于缺乏理解,我无法继续上课。提前谢谢大家。

1 个答案:

答案 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