如何从wordpress管理区域删除不必要的菜单链接

时间:2011-12-07 09:29:06

标签: wordpress menu

我不需要所有菜单项,并且需要在Wordpress的管理区域的左侧菜单中添加一些自定义菜单项。是否有任何功能我可以用来做这件事。

2 个答案:

答案 0 :(得分:2)

将此代码放在您的主题function.php文件中,并根据需要进行自定义

/* Remove unnecessary menu items from admin */
function remove_menus () 
{
    global $menu;

    //$restricted = array(
    //  __('Dashboard'), 
    //  __('Posts'), 
    //  __('Media'), 
    //  __('Links'), 
    //  __('Pages'), 
    //  __('Appearance'), 
    //  __('Tools'), 
    //  __('Users'), 
    //  __('Settings'), 
    //  __('Comments'), 
    //  __('Plugins'));

    $restricted = array(__('Links'),__('Media'),__('Appearance'),__('Tools'),__('Posts'));
    end ($menu);
    while (prev($menu)) {
        $value = explode(' ',$menu[key($menu)][0]);
        if(in_array($value[0] != NULL ? $value[0] : "" , $restricted)){unset($menu[key($menu)]);}
    }

    remove_submenu_page('edit.php','edit.php');
    remove_submenu_page('edit.php','post-new.php');
    remove_submenu_page('index.php','update-core.php');
}
add_action('admin_menu', 'remove_menus');

答案 1 :(得分:0)

将其添加到functions.php文件中:

add_action('admin_menu', 'remove_menus');
function remove_menus () {

    //remove pages
    remove_menu_page('edit.php'); //posts
    remove_menu_page('link-manager.php'); //links
    remove_menu_page('edit-comments.php'); //comments

    //add pages
    add_menu_page('New Page Title', 'New Title in Menu', 'administrator', 'new_page_title', 'f_new_page', $icon_url, 31);
    function f_new_page() { include(get_template_directory_uri() . '/new_page.php';
}

有关删除的更多信息: http://codex.wordpress.org/Function_Reference/remove_menu_page

如果要添加新的菜单页面,请查看以下内容以获取有关变量的说明: http://codex.wordpress.org/Function_Reference/add_menu_page