Php wordpress小部件缺少$args参数
实际上,我是通过在code.tutsplus.com上的教程来学习wordpress插件开发的 在这一点上,我被困在函数将在下面的函数中获得$args param的地方Php wordpress小部件缺少$args参数,php,wordpress,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; } 上述函数是通过函数列表\u即将发布的\u帖子进行简单
function widget_coming_next($args) {
extract($args, EXTR_SKIP);
echo $before_widget;
list_upcoming_posts();
echo $after_widget;
}
上述函数是通过函数列表\u即将发布的\u帖子进行简单包装;但是我仍然没有在教程中看到这个函数在被调用时得到$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");
其他一切我都很清楚,但由于缺乏理解,我无法继续上课。提前感谢大家。wp\u register\u sidebar\u小部件的第三个参数是一个回调函数,在调用小部件时运行。回调函数的形式如下:
function my_output_callback_function( $args, $params ){ ... }
在您的例子中,回调函数是您的小部件的下一个函数$args将是各种值的数组
Ref:您遵循哪一个教程?你有链接吗?这一个是的,我正在尝试这个,但是我得到了各种变量的空值,在二十世纪四十年代,我的问题实际上是$args是如何得到值的?这是wordpress自己做的吗?如果我将$args更改为$xyz,它会是相同的吗?$args数组包含诸如widget_id、widget_name以及register_边栏函数中的参数数组值,例如before_widget和before_title。有关更多信息,请参阅。我已经阅读了这些文档。如果我说$args是在运行时由wordpress本身传递的。我说的对吗?看看教程,widget\u coming\u next\u init连接到plugins\u加载的操作,所以它都会发生在该操作触发的点上。