admin menu naming

时间:2015-05-04 作者:gadss

如何更改wp中管理菜单的第一个子菜单名?我上传了一张图片,我希望菜单中第一个子菜单的名称不同,父菜单将相同。

enter image description here

这是mycode

add_action(\'admin_menu\', \'mymenu_admin_actions\');
function mymenu_admin_actions(){
    add_menu_page(\'Axcelerate Client Link\', \'Axcelerate Client Link\', \'manage_options\', \'Axcelerate_Link_Admin\', \'axcelerate_link_admin_page\');

    add_submenu_page(\'Axcelerate_Link_Admin\',\'Page Setup\',\'Page Setup\', \'manage_options\',\'Axcelerate_Link_Admin_Pages_Setup\',\'axcelerate_link_admin_pages_setup_page\');

}
我真正想要的是链接:

Axecelerate Client Link
- Link Admin
- Page Setup
这可能吗?

2 个回复
SO网友:bueltge

如果此插件来自您这边,请更改函数中的字符串。

如果没有,那么编写一个自定义插件,hook-inadmin_menu 并解析全局$submenu. 此数组中的所有值都是菜单的值,较小的级别1。所有父项都存储在全局$menu.

add_action( \'admin_menu\', \'change_menu_item\' );
function change_menu_item() {
    global $menu, $submenu;

    // understand the array
    var_dump( $menu );
}
或者是过滤器gettext. 但往往是一个性能主题,再次检查这一第一个想法。

add_filter( \'gettext\', \'change_menu_item\' );
add_filter( \'ngettext\', \'change_menu_item\' );

function change_menu_item( $translated ) {

    $translated = str_replace( \'Post\', \'Article\', $translated );
    $translated = str_replace( \'post\', \'article\', $translated );

    return $translated;
}

SO网友:Janith Chinthana

post 可能会帮助你实现你的目标。

http://code.tutsplus.com/articles/customizing-your-wordpress-admin--wp-24941

示例如下所示,

function edit_admin_menus() {
    global $menu;
    global $submenu;

    $menu[5][0] = \'Recipes\'; // Change Posts to Recipes
    $submenu[\'edit.php\'][5][0] = \'All Recipes\';
    $submenu[\'edit.php\'][10][0] = \'Add a Recipe\';
}
add_action( \'admin_menu\', \'edit_admin_menus\' );

结束