Создание меню с подменю для плагинов WordPreess
Хочу показать пример кода который я сам недавно нашел и думаю он будет хорошим дополнением к уроку «Создавайте плагин и меню панели администратора с add_menu_page«. Представленный ниже фрагмент кода добавляет меню с подменю. Использовать этот код можно как для разработки плагинов, так и для разработки собственных тем WordPress.
Для тестирования фрагмента кода, заходим на ваш тестовый сайт в папку шаблона, в файл functions.php вставляем код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function theme_options_panel(){ add_menu_page('Theme page title', 'Theme menu label', 'manage_options', 'theme-options', 'wps_theme_func'); add_submenu_page( 'theme-options', 'Settings page title', 'Settings menu label', 'manage_options', 'theme-op-settings', 'wps_theme_func_settings'); add_submenu_page( 'theme-options', 'FAQ page title', 'FAQ menu label', 'manage_options', 'theme-op-faq', 'wps_theme_func_faq'); } add_action('admin_menu', 'theme_options_panel'); function wps_theme_func(){ echo '<div class="wrap"><div id="icon-options-general" class="icon32"><br></div> <h2>Theme</h2></div>'; } function wps_theme_func_settings(){ echo '<div class="wrap"><div id="icon-options-general" class="icon32"><br></div> <h2>Settings</h2></div>'; } function wps_theme_func_faq(){ echo '<div class="wrap"><div id="icon-options-general" class="icon32"><br></div> <h2>FAQ</h2></div>'; } |
После вставки кода у вас появиться меню Theme menu label и три подменю Theme menu label, Settings menu label, FAQ menu label. Думаю дальше, если вы читали раздел «Для разработки плагинов», будет не тяжело разобраться куда вставлять код для каждого пункта меню.

/*

- Базовый курс по веб-дизайну;
- Верстка сайтов;
- Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
- Разработка сайтов на PHP.