add_menu_page가 존재하는지 확인


11

부분적으로 릴리스 해야하는 플러그인을 개발 중입니다.

문제는 페이지에 메뉴가있는 경우 새 플러그인을 두 번째 또는 다음 하위 메뉴에 추가하고 그렇지 않으면 새 메뉴를 추가 한 다음 플러그인을 첫 번째 하위 메뉴에 추가하는 것입니다.

내 질문 :

  1. 메뉴가 있는지 확인하는 방법?
  2. 재사용 가능한 함수를 코딩하는 경우 모든 플러그인과 함께 사용되며 충돌 옵션이 발생합니다.
  3. 플러그인 릴리스의 순서를 모르겠습니다.
add_menu_page(
    'Page Title',
    'Top Menu Title',
    'manage_options',
    'my_unique_slug',
    'my_magic_function'
);
add_submenu_page(
    'my_unique_slug',
    'page title',
    'submenu title',
    'manage_options',
    'my_submenu_slug',
    'my_magic_function_of_submenu'
);

답변:


18

당신의 네 번째 매개 변수를 사용할 수 add_menu_page()my_unique_slug페이지가 존재하는지 확인하려면 :

if ( empty ( $GLOBALS['admin_page_hooks']['my_unique_slug'] ) )
    add_menu_page(
        'Page Title',
        'Top Menu Title',
        'manage_options',
        'my_unique_slug',
        'my_magic_function'
    );

$GLOBALS['admin_page_hooks'] 등록 된 페이지의 목록입니다.


1
참고로, 전 세계에 자체적으로 액세스 할 수 있습니다. global $admin_page_hooks;
Nathan Hangen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.