add_options_page()由于某种原因无法正常工作

时间:2017-08-04 05:16:32

标签: wordpress

在我的主题中,我创建了一个名为“theme-options”的文件夹,在其中我创建了一个名为“beex-theme-options.php”的文件,其中包含以下代码:

function scheduler_admin_actions() {
    add_options_page(
        'Dump-It Scheduling', 
        'Dump-It Schedule', 
        'manage_options', 
        'Dump-It_Master_Schedule', 
        'my_callback'
    ); 
}
function my_callback()
{
    echo 'hello world';
}
add_action('admin_menu', 'scheduler_admin_actions'); 

但是,在激活主题时,我没有在仪表板中看到菜单项。我知道代码是正确的,因为我从其他主题中获取它只是为了确保我的原始代码中没有任何错误,但事实并非如此! 我想知道为什么这不起作用?

谢谢!

1 个答案:

答案 0 :(得分:0)

在我的情况下,它很好地显示在设置菜单下,如果你想让它进行外部设置,那么你可以在functions.php中添加以下代码

function scheduler_admin_actions() {
    add_menu_page( 'Dump-It Scheduling', 'Dump-It', 'manage_options', 'dump-it', 'dumpit_theme_create_page', 110 );
}

function dumpit_theme_create_page() {
    echo 'hello world';
}

add_action('admin_menu', 'scheduler_admin_actions');