add_menu_page () с другим именем для первого элемента подменю
-
-
Я нашел очень полезный блог для той же цели http://tekina.info/add-menus-submenus-wordpress-admin-panel/I found a very usefull blog for the same pupose http://tekina.info/add-menus-submenus-wordpress-admin-panel/
- 0
- 2017-09-12
- Aniket Singh
-
4 ответ
- голосов
-
- 2012-09-27
Вы можете сделать так,чтобы ярлык страницы подменю был равен ярлыку страницы верхнего уровня,и он указывал на одно и то же место:
add_action('admin_menu', 'my_menu_pages'); function my_menu_pages(){ add_menu_page('My Page Title', 'My Menu Title', 'manage_options', 'my-menu', 'my_menu_output' ); add_submenu_page('my-menu', 'Submenu Page Title', 'Whatever You Want', 'manage_options', 'my-menu' ); add_submenu_page('my-menu', 'Submenu Page Title2', 'Whatever You Want2', 'manage_options', 'my-menu2' ); }
Например
You can make the 'slug' for the submenu page equal that of the top level page, and they'll point to the same place:
add_action('admin_menu', 'my_menu_pages'); function my_menu_pages(){ add_menu_page('My Page Title', 'My Menu Title', 'manage_options', 'my-menu', 'my_menu_output' ); add_submenu_page('my-menu', 'Submenu Page Title', 'Whatever You Want', 'manage_options', 'my-menu' ); add_submenu_page('my-menu', 'Submenu Page Title2', 'Whatever You Want2', 'manage_options', 'my-menu2' ); }
E.g.
-
Это приведет к дублированию записей,поскольку Wordpress автоматически создает страницу подменю для главной страницы.This would result in duplicate entries, since Wordpress automatically creates a submenu page for the main page.
- 0
- 2012-09-27
- MegaHit
-
Я помню,как бегло просматривал основной код на прошлой неделе и наткнулся на заметку,в которой говорилось что-то вроде: «Добавить элемент подменю по умолчанию,ЕСЛИ ПОЛЬЗОВАТЕЛЬ УЖЕ НЕ УЖЕ».Он проверяет,есть ли элемент подменю,указывающий на элемент верхнего уровня.Если есть,то значение по умолчанию не добавляется.I remember skimming through the core code last week and running into a note that said something like: "Add default submenu item IF USER HASN'T ALREADY". It checks to see if there's a submenu item pointing to the top level item. If there is, it doesn't add the default.
- 5
- 2012-09-27
- Michael Lewis
-
Я хочу,чтобы при создании пользовательского меню я хотел отображать некоторые таблицы и данные,поскольку на других вкладках отображается ссылка на учебник или будет оценена помощь по некоторым функциямI want when i create custom menu i want to display some tables and data as other tabs are display a tutorial link or some function help will be appreciated
- 0
- 2016-10-23
- Aitazaz Khan
-
Именно то,что я искал.Спасибо: PExactly what I waas looking for. Thanx :P
- 0
- 2018-09-10
- Rob D. A.
-
это тоже отлично работает для меня ...this works fine for me too still...
- 0
- 2020-04-06
- Sajjadur Rahman Sagor
-
- 2019-12-08
сделать заголовок родительского элемента меню и подменю одинаковыми (первый элемент),как показано ниже
function acutions_recent_bids_add_admin_page(){ add_menu_page('Recent Bids', 'Auction Reports', 'manage_options','wc-auction-reports','acutions_recent_bids_list','dashicons-chart-area', 56); add_submenu_page( 'wc-auction-reports', // parent slug 'Recent Bids', // page title 'Recent Bids', // menu title 'manage_options', // capability 'wc-auction-reports', // slug 'acutions_customers_spendings_list' // callback ); add_submenu_page( 'wc-auction-reports', // parent slug 'Customer Spending', // page title 'Customer Spending', // menu title 'manage_options', // capability 'wc-acutions-customers-spendings', // slug 'acutions_customers_spendings_list' // callback ); add_submenu_page( 'wc-auction-reports', // parent slug 'Customer Bids', // page title 'Customer Bids', // menu title 'manage_options', // capability 'wc-acutions-customers-bids', // slug 'acutions_customers_bids_list' // callback ); } add_action('admin_menu','acutions_recent_bids_add_admin_page');
make the slug of parent menu item and sub menu same (first one item) like below
function acutions_recent_bids_add_admin_page(){ add_menu_page('Recent Bids', 'Auction Reports', 'manage_options','wc-auction-reports','acutions_recent_bids_list','dashicons-chart-area', 56); add_submenu_page( 'wc-auction-reports', // parent slug 'Recent Bids', // page title 'Recent Bids', // menu title 'manage_options', // capability 'wc-auction-reports', // slug 'acutions_customers_spendings_list' // callback ); add_submenu_page( 'wc-auction-reports', // parent slug 'Customer Spending', // page title 'Customer Spending', // menu title 'manage_options', // capability 'wc-acutions-customers-spendings', // slug 'acutions_customers_spendings_list' // callback ); add_submenu_page( 'wc-auction-reports', // parent slug 'Customer Bids', // page title 'Customer Bids', // menu title 'manage_options', // capability 'wc-acutions-customers-bids', // slug 'acutions_customers_bids_list' // callback ); } add_action('admin_menu','acutions_recent_bids_add_admin_page');
-
- 2013-06-18
Просто добавьте это:
$submenu['my-menu'][0][0] = 'My New Menu Title';
В целях отладки вы можете использовать
print_r($menu)
,чтобы проверить все меню WP.Simply add this:
$submenu['my-menu'][0][0] = 'My New Menu Title';
For debugging purposes, you can do a
print_r($menu)
to check the whole WP menu.-
Hackedy hack.Используйте API!Hackedy hack. Use the API!
- 7
- 2016-04-12
- Richard Sweeney
-
- 2016-09-29
add_submenu_page( 'tut_theme_settings', // parent slug 'Front Page Elements 2', // page title 'Front Page 2', // menu title 'manage_options', // capability 'tut_theme_settings2', // slug 'theme_front_page_settings' // callback );
если разные имена первого подменю создают одинаковые ярлыки для родительского и первого дочернего и вызывают одну и ту же функцию
add_submenu_page( 'tut_theme_settings', // parent slug 'Front Page Elements 2', // page title 'Front Page 2', // menu title 'manage_options', // capability 'tut_theme_settings2', // slug 'theme_front_page_settings' // callback );
if different name of first sub-menu create same slug of parent and first child and call same function
-
Чем он отличается от принятого ответа?И к какому действию это следует привязать.How is it different from the accepted answer? And to which action this should be hooked.
- 2
- 2016-09-29
- bravokeyl
В
add_menu_page
документации говорится,что заголовок меню следует передавать в качествевторой параметр:При добавлении дополнительных страниц позже через
add_submenu_page
главная страницастановится первой записью в подменю:Тем не менее,я хочу,чтобы первый элемент в списке имел другое имя (но все же указывал на ту же страницу),как это делает сам Wordpress:
Как я могу сделать это в своем плагине?