缺少wordpress中函数的参数2

joh*_*ohn 7 php wordpress

我在wordpress function.php中创建一个函数,但是我收到一个错误:

第617行的C:\ wamp\www\appcara\wp-content\themes\appkara\functions.php中的get_appcara_child()缺少参数2

该函数提供正确的输出,但我不知道它为什么显示此警告

我的function.php是

add_action( 'init', 'get_appcara_child',2 );
function get_appcara_child($post,$parent)
{
    echo $post;

    echo $parent;
}
Run Code Online (Sandbox Code Playgroud)

在page.php上调用

$child= get_appcara_child($post->ID , $post->post_parent);
Run Code Online (Sandbox Code Playgroud)

bra*_*ilo 8

格式为:

add_action( HOOK, CALLBACK, PRIORITY, NUMBER OF PARAMETERS );
Run Code Online (Sandbox Code Playgroud)

您将优先级设置为2,它应该是参数($post,$parent).更正:

add_action( 'init', 'get_appcara_child', 10, 2 );
Run Code Online (Sandbox Code Playgroud)

PS:10是默认优先级.