根据用户角色隐藏WordPress管理工具栏

根据用户角色隐藏WordPress管理工具栏

WordPress 管理工具栏登录后在前端顶部。可以在人个资料中设置是否显示工具栏。也可以根据登录用户的角色,是否隐藏 WordPress 管理工具栏。

可以将下面的代码添加到主题functions.php中,对所有用户隐藏工具栏:

add_filter( 'show_admin_bar', '__return_false' );

仅对无用户管理权限的角色隐藏工具栏则添加:

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

上面代码,当前登录角色没有删除用户的权限,则不显示工具栏。点击查看角色和用户仅限的列表。

可以使用current_user_can并将用户角色传递到其中。

add_action('after_setup_theme', 'wl_remove_admin_bar');
// Remove admin bar for subscribers and editors.
function wl_remove_admin_bar() {
 if (get_users( [ 'role__in' => [ 'subscriber', 'editor'] ] ) ) {
   show_admin_bar( false );
 add_action('after_setup_theme', 'themeprefix_disable_admin_bar');
// Show/Hide WP Admin Bar
function themeprefix_disable_admin_bar() {
   if (current_user_can('administrator') || current_user_can('editor') ) {
     // user can view admin bar
     show_admin_bar(true);
   } else {
     // hide admin bar
     show_admin_bar(false);
   }
}

上面的代码,是管理员或编辑角色将显示WP管理工具栏,其他角色则隐藏。

文章来源:https://zmingcx.com/hide-wordpress-admin-toolbar-to-logged-in-users.html

温馨提示:本文最后更新于2026-07-01 08:51:12,某些文章具有时效性,若有错误或网盘失效,请在下方留言或联系站长
本站代码模板仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
部分内容来自于网络 如有不妥联系站长删除
查看更多心仪的内容 按Ctrl+D收藏我们
二七博客吧欢迎大家前来投稿
笔墨有情,赞赏留香 您的支持是我们创作的最大动力
© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容