Проверьте, существует ли add_menu_page или нет.

Я работаю над плагином, который я должен выпустить по частям.

Проблема в том, что если на странице есть меню, добавьте новый плагин во второе или следующее подменю, добавьте новое меню, а затем добавьте плагин в 1-ю подменю.

Мои вопросы:

  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' ); 

Solutions Collecting From Web of "Проверьте, существует ли add_menu_page или нет."

Вы можете использовать четвертый параметр 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'] – список зарегистрированных страниц.