Wordpress 4.3为非管理员隐藏管理栏

Wordpress 4.3为非管理员隐藏管理栏,wordpress,backend,Wordpress,Backend,更新到Wordpress 4.3后,用户可以看到管理栏。我通常使用这段代码来隐藏它,但在4.3中这已经不起作用了 add_action('after_setup_theme', 'remove_admin_bar'); function remove_admin_bar() { if (!current_user_can('administrator') && !is_admin()) { show_admin_bar(false); }

更新到Wordpress 4.3后,用户可以看到管理栏。我通常使用这段代码来隐藏它,但在4.3中这已经不起作用了

add_action('after_setup_theme', 'remove_admin_bar');

function remove_admin_bar() {
     if (!current_user_can('administrator') && !is_admin()) {
         show_admin_bar(false);
     }
}

有什么想法吗?

当前用户可以使用的功能是指功能或用户角色名称。因此,请尝试管理您的选项:

add_action('after_setup_theme', 'remove_admin_bar');

function remove_admin_bar() {
     // 'manage_options' is a capability assigned only to administrators
     if (!current_user_can('manage_options') && !is_admin()) {
         show_admin_bar(false);
     }
}
您还可以添加一个过滤器(对于较新的WP版本,首选此过滤器)),而不是在设置主题之后使用


函数当前用户可以指的是功能或用户角色名称。因此,请尝试管理您的选项:

add_action('after_setup_theme', 'remove_admin_bar');

function remove_admin_bar() {
     // 'manage_options' is a capability assigned only to administrators
     if (!current_user_can('manage_options') && !is_admin()) {
         show_admin_bar(false);
     }
}
您还可以添加一个过滤器(对于较新的WP版本,首选此过滤器)),而不是在设置主题之后使用


谢谢你的帮助。最终问题出在维护插件上。当我禁用此功能时,它再次工作。

谢谢您的帮助。最终问题出在维护插件上。当我禁用它时,它又开始工作了。

将代码放在主题的
functions.php
文件中

if (!current_user_can('manage_options')) {
    add_filter('show_admin_bar', '__return_false');
}

将代码放在主题的
functions.php
文件中

if (!current_user_can('manage_options')) {
    add_filter('show_admin_bar', '__return_false');
}

下面是一个6行代码块,它将删除非参与者用户的管理栏:

add_action( 'init', 'fb_remove_admin_bar', 0 );
function fb_remove_admin_bar() {
    if (!current_user_can('edit_posts')) { // you can change the test here depending on what you want
        add_filter( 'show_admin_bar', '__return_false', PHP_INT_MAX );
    }
}

将其放在function.php文件或自定义插件中。

这里有一个6行代码块,可以删除非参与者用户的管理栏:

add_action( 'init', 'fb_remove_admin_bar', 0 );
function fb_remove_admin_bar() {
    if (!current_user_can('edit_posts')) { // you can change the test here depending on what you want
        add_filter( 'show_admin_bar', '__return_false', PHP_INT_MAX );
    }
}
将其放入function.php文件或自定义插件。

使用CSS禁用WordPress管理栏 您只需将下面的CSS代码复制并粘贴到外观>自定义>附加CSS或您的style.CSS文件中

禁用工具栏的CSS代码为:

#wpadminbar { display:none !important;}
使用CSS禁用WordPress管理栏 您只需将下面的CSS代码复制并粘贴到外观>自定义>附加CSS或您的style.CSS文件中

禁用工具栏的CSS代码为:

#wpadminbar { display:none !important;}

你把这个代码放在哪里?它应该在主题的functions.php的开头。这段代码的位置有效吗?我以前在一个单独的php文件中,在我的functions.php文件中指向iit,这很有效。我将尝试您的解决方案并返回结果请使用show_admin_bar筛选器查看我更新的aswer。这在本地有效,但在我的live站点上无效。您可能知道什么会干扰此代码?安装是否相同?我从来没有注意到这个问题。你把这个代码放在哪里?它应该在主题的functions.php的开头。这段代码的位置有效吗?我以前在一个单独的php文件中,在我的functions.php文件中指向iit,这很有效。我将尝试您的解决方案并返回结果请使用show_admin_bar筛选器查看我更新的aswer。这在本地有效,但在我的live站点上无效。您可能知道什么会干扰此代码?安装是否相同?我从未注意到这个问题。