如何在wordpress 3.9中禁用管理栏?
我正在尝试为注册用户禁用管理栏,这些用户不是管理员。我找到了很多解决方案,比如添加如何在wordpress 3.9中禁用管理栏?,wordpress,Wordpress,我正在尝试为注册用户禁用管理栏,这些用户不是管理员。我找到了很多解决方案,比如添加 if ( ! current_user_can( 'add_users' ) ) { show_admin_bar( false ); } 到functions.php,但它完全不起作用。据我所知,这是“最佳”版本3.9的问题。我也尝试了许多插件-没有工作的。。。目前是否存在任何解决方案?您是否尝试过使用该过滤器?将其添加到functions.php以替换现有代码: function wpse_hide_adm
if ( ! current_user_can( 'add_users' ) ) {
show_admin_bar( false ); }
到functions.php,但它完全不起作用。据我所知,这是“最佳”版本3.9的问题。我也尝试了许多插件-没有工作的。。。目前是否存在任何解决方案?您是否尝试过使用该过滤器?将其添加到functions.php以替换现有代码:
function wpse_hide_admin_bar() {
if ( current_user_can( 'manage_settings' ) ) {
return true; // Show for admins
} else {
return false; // Hide for other users
}
}
add_filter( 'show_admin_bar', 'wpse_hide_admin_bar' );
在functions.php中包含这行代码将完全禁用它
add_filter( 'show_admin_bar', '__return_false');
编辑:接受的答案比我的答案好,因为该方法不会完全禁用管理栏,但会根据用户权限禁用它。转到用户>管理配置文件>工具栏>取消选择“查看站点时显示工具栏”不起作用:(角色为contributor的用户仍然可以看到管理员栏,请重试。我做了一点修改,使其成为管理员特定的OOPS,我禁用了所有插件,它开始工作…我将找到bad bro。非常感谢!7分钟后接受回答:)这是“维护”插件,如果有意思的话。这不是bug,而是他的选择