更改默认子页面的名称而不更改页面名称WordPress管理员

时间:2014-02-14 08:11:49

标签: php wordpress wordpress-plugin

我想将默认子页面名称更改为“所有实例”而不更改WordPress管理菜单栏中的父页面名称。我想将自动引用工具更改为所有实例,但希望保持Autoquote父页面的相同,就像Posts的默认子页面一样。

enter image description here

1 个答案:

答案 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 });

enter image description here

修改:

enter image description here