2017-08-04 18 views
0

私のテーマでは「theme-options」という名前のこのフォルダを作成し、その中に「beex-theme-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ファイルにファイルを含めていませんでした。ありがとうございました。 –

関連する問題