2017-08-04 116 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文件中的文件..做!謝謝。 –

相關問題