Вернуться назад Распечатать

Меню администратора

Для удобстав администрирования плагинов или темы необходимо добавить меню в панели администратора для обеспечения доступа к заложенным функциям плагина или шаблона. Лучшим способом является добавление раздела в меню «Администрирования», которое позволяет пользователю получить доступ к функциям.

Существуют некоторые функции для управления меню администрирования.

 

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