• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > wordpress CMS主题制作 > wordpress主题如何限制非管理员用户进入后台?

    wordpress主题如何限制非管理员用户进入后台?

    作者: 分类:wordpress CMS主题制作 点击: 513 次
    wordpress CMS主题:ssmay主题

      在上一章中我们介绍了wordpress主题实现非管理员登录后跳到首页,在新用户注册成功登录后,直接跳转到wordpress网站的首页。但是,新用户在登录后,如果在浏览器地址栏输入wordpress后台的地址,依然可以进入到wordpress网站的后台。这不是我们所想要的,我们的需求是:新用户只要不是wordpress网站的管理员,就不让它进入到wordpress网站的后台。那么,如何才能不让非管理员用户进入到wordpress的后台呢?

      想限制非管理员进入wordpress网站的后台,我们只需要把当前登录用户的信息与wordpress管理员用户的信息一比对就可以了,如果比对不成功,就不让他进后台,如果比对成功,就让他进后台,就这么简单。

      把下面这段代码放到wordpress主题的functions.php文件中:

      //非管理员不允许进入后台
      if ( is_admin() && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) {
      $current_user = wp_get_current_user(); //获取当前登录用户的信息
      if($current_user->roles[0] == get_option('default_role')) { //如果不是管理
      wp_safe_redirect( home_url() ); //就安全地重定向到网站的首页
      exit();
      }
      }

      通过上面这段代码,我们就实现了(限制非管理员用户进入到wordpress网站的后台)。如果本文对你有所帮助,就给本文打分留言吧。呵呵。如果有不一样的想法,也欢迎在底部留言评论。

       



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201808026415.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.