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


8

我如何删除“我的头像”管理菜单下的“编辑您的个人资料”子菜单,同时仍然保持头像和注销?

Answers:


11

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

由于您似乎不相信我,这里是代码......

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);

没有用于“编辑我的个人资料”的个人信息。要么我退出整个帐户菜单,然后注销并编辑个人资料和头像(如果有),要么全部保留。因此,我最终编辑了admin-bar.php
肖恩·李

1
上面的代码带有ID,子菜单项中肯定有一个ID,不破解核心文件,除了约100个其他原因外,它们在更新时也被覆盖。
Wyck

不幸的是,没有任何个人ID可以编辑我的个人资料。顺便说一句,该项目位于admin-bar.php中。除非您发现我错过的其他东西。请告诉我。
肖恩·李

我知道它的用途,它具有ID,转储管理栏菜单数组,您将看到它,也可以在我上面链接的核心文件中看到它$child = array( 'id' => $id, 'title' => $title, 'href' => $href );
Wyck

向OP添加了代码,因为您似乎不相信我。...但是感谢您的不赞成...
Wyck

5

WordPress引入了新的stufs(节点)。

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

//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 );
}

您如何在此处显示博客名称,名字,姓氏以及注销
-Amjad

0

我不确定是否可以删除它(尚未选中),但是使用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片段添加到主题的style.css中,当您查看网站时,该链接将隐藏在管理栏中。在查看WordPress后端时,将其隐藏在管理栏中会涉及更多内容,并且可能没有意义,因为左侧菜单中的个人资料链接也是如此。


隐藏它还不够干净,如何重写,无论如何都要重写它?
肖恩·李
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.