Меню администратора
Для удобстав администрирования плагинов или темы необходимо добавить меню в панели администратора для обеспечения доступа к заложенным функциям плагина или шаблона. Лучшим способом является добавление раздела в меню «Администрирования», которое позволяет пользователю получить доступ к функциям.
Существуют некоторые функции для управления меню администрирования.
hAdminMenu helper
Добавить страницу меню в меню «Администрирование». Данная функция выводит ссылку в меню панели администрирования плагинов или шаблонов.
osc_add_admin_menu_page(
$menu_title,
$url,
$menu_id,
$icon_url = null,
$capability = null,
$position = null )
Если в вашем плагиное или шаблоне заложена функция вывода субменю, то в данном случае их вывод будет таким:
osc_add_admin_submenu_page(
$menu_id,
$submenu_title,
$url,
$submenu_id,
$capability = null,
$icon_url = null )
Добавляя раздел меню можно игнорировать или удалить любой другой пункт:
osc_remove_admin_menu_page($id_menu);
Соответственно и подменю:
osc_remove_admin_submenu_page( $menu_id, $submenu_id )
Добавление подменю в существующие меню
Помощники могут добавлять подменю в существующие меню, например:
[ Listings/Categories/Pages/Appearance/Plugins/Settings/Tools/Users/Statistics ]
osc_admin_menu_items(
$submenu_title, $url, $submenu_id, $capability = null, $icon_url = null )
osc_admin_menu_categories(
$submenu_title, $url, $submenu_id, $capability = null, $icon_url = null )
osc_admin_menu_pages(
$submenu_title, $url, $submenu_id, $capability = null, $icon_url= null)
osc_admin_menu_appearance(
$submenu_title, $url, $submenu_id, $capability = null, $icon_url = null )
osc_admin_menu_plugins(
$submenu_title, $url, $submenu_id, $capability = null, $icon_url = null )
osc_admin_menu_settings(
$submenu_title, $url, $submenu_id, $capability = null, $icon_url = null )
osc_admin_menu_tools(
$submenu_title, $url, $submenu_id,$capability = null, $icon_url = null )
osc_admin_menu_users(
$submenu_title, $url, $submenu_id, $capability = null, $icon_url = null )
osc_admin_menu_stats(
$submenu_title, $url, $submenu_id, $capability = null, $icon_url = null )
Примеры:
osc_add_admin_menu_page(
__('Listing'), // menu title
osc_admin_base_url(/true).'?page=items', // menu url
'items', // menu id
'moderator' // capability
) ;
osc_add_admin_submenu_page(
'items', // menu id
__('Manage listings'), // submenu title
osc_admin_base_url(/true).'?page=items', // submenu url
'items_manage', // submenu id
'moderator' // capability
) ;