첫 번째 하위 메뉴 항목의 이름이 다른 add_menu_page ()


83

add_menu_page문서는 두 번째 매개 변수로 메뉴 제목을 통과 말한다 :

add_menu_page('Page Title', 'Menu Title', ...);

나중에를 통해 더 많은 페이지를 추가 add_submenu_page하면 기본 페이지가 하위 메뉴의 첫 번째 항목이됩니다.

여기에 이미지 설명을 입력하십시오


그러나 목록의 첫 번째 항목이 Wordpress 자체가 수행하는 방식과 다른 이름 (그러나 여전히 동일한 페이지를 가리킴)을 갖기를 원합니다.

여기에 이미지 설명을 입력하십시오


플러그인에서 어떻게 달성 할 수 있습니까?


나는 같은 pupose에 대한 매우 유용한 블로그를 발견 tekina.info/add-menus-submenus-wordpress-admin-panel
아니 켓 싱에게

답변:


112

하위 메뉴 페이지의 '슬러그'를 최상위 페이지의 '슬러그'와 동일하게 만들 수 있으며 동일한 위치를 가리 킵니다.

add_action('admin_menu', 'my_menu_pages');
function my_menu_pages(){
    add_menu_page('My Page Title', 'My Menu Title', 'manage_options', 'my-menu', 'my_menu_output' );
    add_submenu_page('my-menu', 'Submenu Page Title', 'Whatever You Want', 'manage_options', 'my-menu' );
    add_submenu_page('my-menu', 'Submenu Page Title2', 'Whatever You Want2', 'manage_options', 'my-menu2' );
}

예 :

여기에 이미지 설명을 입력하십시오


Wordpress가 자동으로 기본 페이지의 하위 메뉴 페이지를 작성하므로 항목이 중복됩니다.
MegaHit

4
지난 주 핵심 코드를 훑어보고 "기본 하위 메뉴 항목을 추가 한 경우 사용자가 이미 없습니다"와 같은 메모가 표시되는 것을 기억합니다. 최상위 항목을 가리키는 하위 메뉴 항목이 있는지 확인합니다. 있는 경우 기본값을 추가하지 않습니다.
Michael Lewis

사용자 정의 메뉴를 만들 때 다른 탭에 자습서 링크가 표시되거나 일부 기능 도움말이 표시 될 때 일부 테이블과 데이터를 표시하려고합니다.
Aitazaz Khan

내가 찾은 것과 정확히 일치합니다. 감사 : P
Rob DA

-3
add_submenu_page(
        'tut_theme_settings',       // parent slug
        'Front Page Elements 2',    // page title
        'Front Page 2',             // menu title
        'manage_options',           // capability
        'tut_theme_settings2',      // slug
        'theme_front_page_settings' // callback
    ); 

첫 번째 하위 메뉴의 다른 이름이 부모와 첫 번째 자식의 동일한 슬러그를 생성하고 동일한 기능을 호출하는 경우


2
허용되는 답변과 어떻게 다릅니 까? 그리고 어떤 행동을해야합니까?
bravokeyl

-4

간단히 이것을 추가하십시오 :

$submenu['my-menu'][0][0] = 'My New Menu Title';

디버깅을 위해 print_r($menu)전체 WP 메뉴를 확인하기 위해 a 를 수행 할 수 있습니다 .


7
해키 해킹. API를 사용하십시오!
Richard Sweeney
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.