2011-12-03 3 views
1

아래 코드는 사용자 정의 옵션 메뉴 페이지를 생성하고 하위 메뉴 페이지를 추가 한 후 하위 메뉴 옵션을 클릭하면 페이지가 새로 고쳐 지지만 하위 메뉴 페이지는 새로 고칩니다. 콘텐츠가 표시되지 않으면 기본 페이지 콘텐츠 만 표시됩니다. 내가 잘못한 곳으로 나를 도와주세요. 난 당신이 _file_에 모두 메뉴와 하위 메뉴에 대해 동일한 콘텐츠 페이지를 사용하여 생각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

.... 내가 register_setting 또는 다른 어떤 일을해야합니까, 그래서 당신은 SBU의 muen 페이지가 표시되지 않습니다.

모두 작동합니다

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

'FILE 편집'이라고 말하면 다른 파일로 변경한다는 의미입니까? 메인 메뉴 페이지에 문제가 있습니까 ?? – bingjie2680

+0

아니오 메인 메뉴 페이지에 문제가 없습니다. 서브 메뉴 옵션을 클릭하면 sub_menu_page 함수에서 쓴 글이 표시되지 않지만 main_menu_page 함수의 텍스트는 나타나지 않고 변경되지 않습니다. 잘 나는 벨로우즈 코드를 시도했다. 왜냐하면 당신이 권한이 없다고 말하는 거주 거절 에러가 있기 때문이다. add_menu_page ('Mahesh Chari', 'Mahesh Chari', 'administrator', 8, array (& $ this, 'overview')); add_submenu_page (8, '설정', '설정', '관리자', 1, 배열 (& $ this, 'settings')); –

관련 문제