Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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 声明与变量关联的函数_Php_Anonymous Function_Buddypress - Fatal编程技术网

Php 声明与变量关联的函数

Php 声明与变量关联的函数,php,anonymous-function,buddypress,Php,Anonymous Function,Buddypress,我有以下情况: add_action( 'bp_setup_nav', function() { bp_core_new_nav_item( array( 'screen_function' => 'redirect_user_to_author_page', )); }); $redirect_user_to_author_page = function (){ wp_redirect(home_url()); exit

我有以下情况:

add_action( 'bp_setup_nav',  function() {
    bp_core_new_nav_item( array(
        'screen_function'         => 'redirect_user_to_author_page',
    ));
});

$redirect_user_to_author_page = function (){
    wp_redirect(home_url());
    exit;
};
在参数
屏幕\u函数
中,我必须声明下面的函数。如果我把变量名放在不带$的地方,则不会调用该函数。如果我输入$,PHP会指责错误:

未定义变量:将用户重定向到作者页面

必须如何在参数中声明与变量关联的匿名函数

根据文件:

屏幕|函数字符串|可选|默认值:FALSE |函数名称 单击导航项时运行


尝试颠倒顺序,将
$redirect\u user\u放入\u author\u页面add\u action
@VincentG之前的code>相同错误:未定义变量。您确定它不需要名为
redirect\u user\u to\u author\u page
的函数而不是闭包吗?它需要名为
redirect\u user\u to\u author\u page
的函数,而不是闭包。这意味着您需要使用
函数redirect\u user\u to\u author\u page(){
而不是
$redirect\u user\u to\u author\u page=function(){
(=closure)来创建一个函数。@CharlotteDunois我做了更改,但我认为函数没有调用。没有发生预期的任何事情。