2011-12-03 98 views
1

下面是我的代碼,代碼生成一個用戶自定義選項菜單頁面,添加子菜單頁面後,當我點擊子菜單選項時,頁面刷新但子菜單頁面內容不可見,只有主頁內容粘貼。請幫我解釋我錯在哪裏。我必須register_setting或任何其他人的事情....在wordpress中創建自定義選項頁面並添加sub_menu_page

<?php 
    // create custom plugin settings menu 
    add_action('admin_menu', 'omr_create_menu'); 
    add_action('admin_menu', 'omr_create_submenu'); 

    function omr_create_menu() { 
    //create new top-level menu 
    add_menu_page('My Menu Page', 'Main Menu', 'administrator', __FILE__, 'main_menu_page', 'favicon.ico'); 
    } 
?> 
<?php 
    function main_menu_page() { 
    global $title; 
?> 
    <h2><?php echo $title;?></h2> 
    My New Menu Page!! 
<?php 
    } 

    function omr_create_submenu(){ 
    add_submenu_page(__FILE__, 'My SubMenu Page', 'My Submenu', 'administrator', 'my_new_submenu', 'my_submenu_page'); 
    } 
    function my_submenu_page() { 
    global $title; 
?> 
    <h2><?php echo $title;?></h2> 
    My New Submenu Page!! 
<?php 
    } 
?> 

回答

0

我想你使用的是相同的內容頁面兩種菜單和子菜單與_file_,所以你看不到SBU慕恩頁面。

工作都:

add_menu_page('My Menu Page', 'Main Menu', 'administrator', __FILE__, 
    'main_menu_page', 'favicon.ico'); 
add_submenu_page(__FILE__, 'My SubMenu Page', 'My Submenu', 'administrator', 
     'my_new_submenu', 'my_submenu_page'); 

add_menu_page('My Menu Page', 'Main Menu', 'administrator', 8, 'main_menu_page', 
    'favicon.ico'); 
add_submenu_page(8, 'My SubMenu Page', 'My Submenu', 'administrator', 1, 
    'my_submenu_page'); 
+1

所以請你告訴我怎麼解決這個問題,即使我編輯__FILE__,它說:「您沒有足夠的權限來訪問此頁面「,如何解決問題。 –

+0

當你說'編輯文件'你的意思是你改變到另一個文件,對吧?和主菜單頁面有問題嗎? – bingjie2680

+0

不,我沒有與主菜單頁面的問題,當我點擊子菜單選項顯示哪些我在sub_menu_page函數中寫入的文本不會出現,但main_menu_page函數中的文本顯示並不會更改。以及我試圖波紋管的代碼,因爲我得到了居留權錯誤說你沒有權限。 add_menu_page('Mahesh Chari','Mahesh Chari','administrator',8,array(&$ this,'overview')); add_submenu_page(8,'Settings','Settingss','administrator',1,array(&$ this,'settings')); –

相關問題