Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress小部件缺少$args参数_Php_Wordpress - Fatal编程技术网

Php wordpress小部件缺少$args参数

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帖子进行简单

实际上,我是通过在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帖子进行简单包装;但是我仍然没有在教程中看到这个函数在被调用时得到$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加载的操作,所以它都会发生在该操作触发的点上。