禁用特定角色的管理员栏搜索字段

时间:2014-01-20 作者:jml

当属于特定角色的某些用户登录时,我想禁用管理栏搜索字段。我想保留“admin”角色的搜索字段,但不允许其他角色使用。

This post 告诉我如何完全删除管理栏,但没有提供有关如何有选择地删除其中元素的任何信息。

有人有过这样的经验吗?

谢谢,jml

1 个回复
SO网友:C C

以防万一有人被这个绊倒。。。以下是如何删除“搜索”以及可以从管理栏中删除的其他内容的一些示例:

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

结束

相关推荐

add_rewrite_rule to search

新手WordPress开发者。我需要像这样映射WordPress URLwww.example.com/user/Username 基于该用户名的搜索结果我已经有了使用url进行搜索的页面www.example.com/search-results/?name=Username在functions.php 我有add_action( \'init\', \'add_username_rules\' ); function add_username_rules() { glo