我想将默认子页面名称更改为“所有实例”而不更改WordPress管理菜单栏中的父页面名称。我想将自动引用工具更改为所有实例,但希望保持Autoquote父页面的相同,就像Posts的默认子页面一样。
答案 0 :(得分:1)
第一个选项是操纵全局$submenu
。另一个是jQuery,但那并不理想。
因此,给定一个名为 Autoquote Tool 的插件主菜单和一个名为 Other Stuff 的子菜单,以下是如何将第一个子菜单更改为所有实例:
global $submenu;
$submenu['autoquote-tool'][0][0] = 'All Instances';
这是var_dump
的{{1}}:
$submenu['autoquote-tool']
完整的示例代码:
Array
(
[0] => Array
(
[0] => All Instances
[1] => add_users
[2] => autoquote-tool
[3] => Autoquote Tool
[4] => menu-top toplevel_page_autoquote-tool
[5] => toplevel_page_autoquote-tool
[6] => http://s.w.org/favicon.ico
)
[1] => Array
(
[0] => Other Stuff
[1] => add_users
[2] => other-stuff
[3] => Other Stuff
)
)
不修改add_action('admin_menu', function()
{
add_menu_page(
'Autoquote Tool',
'Autoquote Tool',
'add_users',
'autoquote-tool', // Submenu ID
function(){
printf(
'<h2>%s</h2>',
__( 'Main page' )
);
},
'http://s.w.org/favicon.ico'
);
add_submenu_page(
'autoquote-tool',
'Other Stuff',
'Other Stuff',
'add_users',
'other-stuff',
function(){
printf(
'<h2>%s</h2>',
__( 'Sub page' )
);
}
);
global $submenu;
$submenu['autoquote-tool'][0][0] = 'All Instances'; // Submenu ID
});
:
修改: