WordPress在激活插件时添加菜单页面

时间:2017-05-25 作者:eskimopest

我正在为wordpress制作一个自定义插件,我需要在管理菜单中创建一个页面。我已经有一个名为mailing\\u list的文件。php,代码如下:

function jps_mail_list_page_entry() {
    add_menu_page(
        __(\'JPS Mailing List\'),
        \'JPS Mailing List\',
        \'manage_options\',
        \'jpsNews_mailinglist\',
        \'jpsNews_mailing_list\',
        \'dashicons-email\'
    );
}
add_action(\'admin_menu\', \'jps_mail_list_page_entry\');


function jpsNews_mailing_list() {
    echo \'hello\';
}
现在,在插件页面中,我有以下内容:

function jpsNews_activate_plugin() {
    include_once(plugin_dir_path(__FILE__).\'pages/mailing-list.php\');
}
register_activation_hook(__FILE__,\'jpsNews_activate_plugin\');
它不工作,所以,它甚至可以这样做吗?我该怎么做?

提前谢谢。

1 个回复
最合适的回答,由SO网友:eskimopest 整理而成

发现问题。结果表明,创建页面的函数需要位于激活挂钩之外。将其移到脚本末尾,效果很好。

谢谢=)

结束