Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在wordpress 3.9中禁用管理栏?_Wordpress - Fatal编程技术网

如何在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,而是他的选择