禁用管理栏在wordpress 4.8中不起作用

pri*_*iya 1 wordpress wordpress-4.8

我曾尝试使用add_filter('show_admin_bar', '__return_false'); wordpress 4.8版本,而不是隐藏管理栏.

帮我解决一下.

小智 10

试试add_filter('show_admin_bar','__ return_false',PHP_INT_MAX);

  • 我认为这里的技巧是`add_filter`的第三个参数应该是一个代表过滤器优先级的int。来自文档:`$priority (int) (可选)用于指定与特定操作关联的函数的执行顺序。较低的数字对应于较早的执行,并且具有相同优先级的函数按照它们添加到操作的顺序执行。因此使用 PHP_INT_MAX 意味着使用可用的最大数值。9999 会成功。 (2认同)

小智 5

试试这个来删除除管理员以外的所有角色的管理栏

function remove_admin_bar()
{
    if (current_user_can('administrator')) {
        return true;
    }
    return false;
}

add_filter('show_admin_bar', 'remove_admin_bar', PHP_INT_MAX);
Run Code Online (Sandbox Code Playgroud)