2017-08-04 120 views
0

在我的主题我创建这个文件夹被称为“主题选项”,里面我创建了一个名为“beex主题-options.php”文件,该文件具有下面的代码:add_options_page()不工作由于某种原因

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'); 

但是,当主题激活时,我没有看到仪表板中的菜单项。我知道代码是正确的,因为我从另一个主题中看到它,只是为了确保我的原始代码没有任何错误,但这不是它! 我想知道为什么这不起作用?

谢谢!

+0

它的做工精细和设置上增加了菜单> Dump-添加下面的代码它的日程安排 –

+0

它将代码移动到我的functions.php文件,但我希望这在一个单独的文件夹。 –

+0

所以你需要包含该文件在function.php –

回答

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'); 
+0

任何想法为什么它不起作用,当它在我的文件夹中调用?它在代码移动到functions.php文件时起作用。 –

+0

其工作良好的兄弟..我不认为你已经在functions.php中包含该文件需要get_template_directory()。 '/theme-options/theme-options.php';在你的情况下需要get_template_directory()。 '/theme-options/beex-theme-options.php'; – sagar

+0

就是这样!没有包含在functions.php文件中的文件..做!谢谢。 –

相关问题