帮助定制管理栏,从下拉菜单中删除BuddyPress链接

时间:2015-04-28 作者:LeeTee

我正在尝试定制我的管理栏。我已经完成了我需要做的大部分事情,但在几件事情上我被卡住了。

我想从您移动“你好,姓名?”时出现的下拉菜单中删除大部分链接。我想保留档案链接和图像的顶部,但想删除下面的所有链接。即活动、配置文件、通知、消息。

我想在主页链接中使用字体图标,但没有显示,而是显示随机字符。有人知道为什么吗?我的代码如下:

//add home page link in top left adminbar - want to use font icon but its not working.
add_action(\'admin_bar_menu\', \'add_toolbar_items\', 100); 

function add_toolbar_items($admin_bar){     
    $admin_bar->add_menu( array(         
        \'id\'    => \'home\',         
        \'title\' => \'<i class="fa fa-home"></i>\',         
        \'href\'  => \'/\',         
        \'meta\'  => array(             
            \'title\' => __(\'Home\'),                     
            ),     
        ));     

 } 
//trying to remove Activity, Profile, Notifications, Messages etc links but doesn\'t do anythingW
remove_action( \'bp_adminbar_menus\', \'bp_adminbar_blogs_menu\', 6 );
remove_action( \'bp_adminbar_menus\', \'bp_adminbar_notifications_menu\', 8 );

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

如果要从工具栏中删除项目,可以尝试使用$wp_admin_bar->remove_node 像这样:

您必须使用inspect元素来查找ID,但如果您想删除WordPress徽标,可以对其进行检查并查看:

<li id="wp-admin-bar-wp-logo" class="menupop"> … </li>

然后,您将以ID为目标,如下所示:

function remove_wp_logo( $wp_admin_bar ) {
    $wp_admin_bar->remove_node( \'wp-logo\' );
}
add_action( \'admin_bar_menu\', \'remove_wp_logo\', 999 );
我不确定Font-Awesome 已安装BBPress(我知道它不在WordPress中),因此您需要确保admin-enqueue 首先是字体。否则,您将不得不与Dashicons (安装在WordPress中)

结束