当属于特定角色的某些用户登录时,我想禁用管理栏搜索字段。我想保留“admin”角色的搜索字段,但不允许其他角色使用。
This post 告诉我如何完全删除管理栏,但没有提供有关如何有选择地删除其中元素的任何信息。
有人有过这样的经验吗?
谢谢,jml
当属于特定角色的某些用户登录时,我想禁用管理栏搜索字段。我想保留“admin”角色的搜索字段,但不允许其他角色使用。
This post 告诉我如何完全删除管理栏,但没有提供有关如何有选择地删除其中元素的任何信息。
有人有过这样的经验吗?
谢谢,jml
以防万一有人被这个绊倒。。。以下是如何删除“搜索”以及可以从管理栏中删除的其他内容的一些示例:
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
新手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