默认情况下,登录状态下WordPress前台所有页面顶部都会显示一个管理栏,不过对于大多数用户而言作用不大,那么我们是否可以隐藏不显示这个管理栏呢?我们通过在当前主题中添加相应的纯代码来实现,具体操作如下:
禁用所有用户的管理栏
将以下代码添加到当前主题的 functions.php 文件中或添加到自定义模块函数插件中:
//禁用隐藏所有用户的管理栏
add_filter( 'show_admin_bar', '__return_false' );
禁用除管理员外所有用户的管理栏
将以下代码添加到当前主题的 functions.php 文件中或添加到自定义模块函数插件中:
//禁用隐藏除了管理员外所有用户的管理栏
add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(false);
}
}
以上两段代码来自@WPBeginner – How to Disable WordPress Admin Bar for All Users Except Administrators
总结
本文所介绍的办法算是一刀切的方法,如果用户很多而且角色各不相同的情况下,建议使用插件来根据角色实现隐藏管理栏,具体可参考『WordPress根据用户角色隐藏管理栏插件Hide Admin Bar Based on User Roles』。或者用户很少的情况下可以手动隐藏管理栏,具体可参考『WordPress如何手动隐藏页面顶部的管理栏?附详细图文教程』。