从管理员菜单栏中删除“编辑您的个人资料”

时间:2011-07-15 作者:Sean Lee

如何删除“我的虚拟账户”管理菜单栏下的“编辑您的个人资料”子菜单,同时仍保留虚拟账户并注销?

3 个回复
最合适的回答,由SO网友:Wyck 整理而成

有一个remove_menu 管理菜单栏的挂钩。

您要连接到的类$wp_admin_bar , 您可以在这里看到remove函数并对其进行测试,因为没有关于它的文档(第86行),它应该与子菜单ID一起工作。

http://core.trac.wordpress.org/browser/tags/3.2.1/wp-includes/class-wp-admin-bar.php

Since you did not seem to believe me here is the code.........

function ya_do_it_admin_bar_remove() {
        global $wp_admin_bar;

        /* **edit-profile is the ID** */
        $wp_admin_bar->remove_menu(\'edit-profile\');
 }

add_action(\'wp_before_admin_bar_render\', \'ya_do_it_admin_bar_remove\', 0);

SO网友:pascal

Wordpress引入了新的STUF(节点)。

我正在搜索完全删除“用户帐户框”并添加一个简单的注销:

//http://codex.wordpress.org/Function_Reference/get_nodes
//http://codex.wordpress.org/Function_Reference/add_node

add_action( \'admin_bar_menu\', \'remove_my_account\', 999 );
function remove_my_account( $wp_admin_bar ) {
    $wp_admin_bar->remove_node( \'my-account\' );
}


add_action( \'admin_bar_menu\', \'add_logout\', 999 );
function add_logout( $wp_admin_bar ) {
    $args = array(
        \'id\'     => \'logout\',           // id of the existing child node (New > Post)
        \'title\'  => \'Se déconnecter\',   // alter the title of existing node
        \'parent\' => \'top-secondary\',    // set parent
    );
    $wp_admin_bar->add_node( $args );
}

SO网友:BjornW

我不确定您是否可以删除它(尚未选中),但您可以使用css隐藏“编辑您的个人资料”链接来实现同样的效果。列表项的id为“wp admin bar edit profile”,您可以使用该id将其隐藏。这是管理栏中使用的html:

<li id="wp-admin-bar-edit-profile" class="">
  <a href="http://www.example.com/wp-admin/profile.php">Edit My Profile</a>
</li>
我正在使用以下css:

#wp-admin-bar-edit-profile { display: none }
这将隐藏管理栏中的链接,而不包含任何其他链接。将此css片段添加到主题样式中。查看站点时,css和链接将隐藏在管理栏中。查看WordPress后端时,将其隐藏在管理栏中涉及更多内容,而且可能没有实际意义,因为左侧的菜单中还有一个指向配置文件的链接。

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph