以防万一有人被这个绊倒。。。以下是如何删除“搜索”以及可以从管理栏中删除的其他内容的一些示例:
public function remove_admin_menu_bar_items ($wp_toolbar) {
$wp_toolbar->remove_node( \'my-sites\' );
$wp_toolbar->remove_node( \'wp-logo\' );
$wp_toolbar->remove_node( \'new-content\' );
$wp_toolbar->remove_node( \'view\' );
$wp_toolbar->remove_node( \'logout\' ); //remove "logout" under "howdy"
$wp_toolbar->remove_node( \'user-info\' ); //remove "youraccount" under "howdy"
$wp_toolbar->remove_node( \'edit-profile\' ); //remove "edit my profile" under "howdy"
$wp_toolbar->remove_node( \'search\' ); // remove the search element
return $wp_toolbar;
}
add_filter( \'admin_bar_menu\', \'remove_admin_menu_bar_items\' );
法典参考:
https://codex.wordpress.org/Function_Reference/remove_node为了完全回答这个问题,如果要测试特定的角色/功能,可以在首先查询当前用户的基础上执行以下代码(使用条件逻辑):
$current_user = wp_get_current_user();
$current\\u user将是一个对象,其中一个属性是用户所具有的角色。
法典参考:https://codex.wordpress.org/Function_Reference/wp_get_current_user