1

我必须执行此操作:

add_action('admin_menu', function(){
    add_options_page(
        'Submissions of MAIN page contact form', 
        'Submissions of MAIN page contact form', 
        'manage_options',
        'ea_submissions2', 
        news()
    );
});

在 PHP 5.2 中不支持匿名函数,所以我做了以下操作:

function news_opt(){
    add_options_page(
        'Submissions of MAIN page contact form', 
        'Submissions of MAIN page contact form', 
        'manage_options',
        'ea_submissions2', 
        news()
    );
}
add_action('admin_menu', news_opt());

之后我得到了致命错误:调用未定义函数 add_options_page()错误。问题是什么?

4

1 回答 1

1

如果你 append (),你正在调用一个函数的执行。它必须作为字符串传递

add_action( 'admin_menu', 'news_opt' );

add_options_page( ..., ..., 'news' );

的文档add_options_pageadmin_menu会证明这一点。当某些 WordPress 功能或挂钩不起作用时,请始终检查 Codex 是否有有用的信息。

于 2013-08-17T23:17:06.587 回答