禁用已登录的客户的wp管理栏

时间:2017-11-30 作者:wondersoul

我有一个wordpress网站,在那里我为客户提供用户名和密码来访问我的店铺。

当客户登录时,他也可以看到顶部的wordpress管理栏。我不希望用户通过“用户>添加新内容”添加为“客户”,以查看该栏。

我应该如何禁用此功能?

2 个回复
最合适的回答,由SO网友:kierzniak 整理而成

如果查看WordPress administration中的用户配置文件,您会看到有一个选项:Show Toolbar when viewing site. 如果取消选中此选项,用户将不会看到管理栏。

当用户注册到您的商店时,默认选中此选项。您可以使用禁用它user_register 滤器

function wpse_278096_disable_admin_bar( $user_id ) {

    update_user_meta($user_id, \'show_admin_bar_front\', false);
}

add_action( \'user_register\', \'wpse_278096_disable_admin_bar\', 10, 1 );

SO网友:Md. Amanur Rahman

只需将以下代码添加到主题函数中。php文件,你应该是好的。

add_action(\'set_current_user\', \'customer_hide_admin_bar\');
function customer_hide_admin_bar() {
  if (!current_user_can(\'edit_posts\')) {
    add_filter(\'show_admin_bar\', \'__return_false\');

  }
}

结束

相关推荐

ADD_TIME_SUPPORT(‘admin-bar’)导致致命错误

我正在努力学习更多关于主题开发的知识,所以我创建了自己的主题,除了添加functions.php 并尝试用一些简单的方法进行更新,如:<?php add_theme_support(\'admin-bar\', array(\'menus\')); ?> 我明白了Server 500 ERROR 我无法访问Wordpress的任何部分,甚至连仪表板都无法访问。但一旦我删除functions.php 和刷新页面我的Wordpress又回来了,工作顺利。有什么神秘的fu