代码实现WordPress登录才能查看网站内容

代码实现WordPress登录才能查看网站内容

OKMG高防服务器上线,低至50元/月 点击体验

wordpress 登录才能查看网站内容,未登录就跳转到登录页面。有这样需求的人还不少,有的可能是资料类什么的,有的人就是用来搞擦边球。实现代码很简单,找一个全站一定会执行的钩子即可,这里我们就选了一个 template_redirect 钩子,这个动作钩子在加载模板时执行,当然其它很多都可以用。

  <?php
    //template_redirect动作钩子是一定会执行的,所以用这个钩子对全站有效
    add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
    function ashuwp_show_only_login(){
      //判断登录
      if( !is_user_logged_in() ){
        auth_redirect(); //跳转到登录页面
            exit();
      }
    }

 

更复杂的需求,有人需要整站再留一两个页面,比如留个“公告说明”页面提供访问,那在判断登录的代码里面增加一个页面判断即可,范例:

 <?php
    //template_redirect动作钩子是一定会执行的,所以用这个钩子对全站有效
    add_action( 'template_redirect', 'ashuwp_show_only_login', 0 );
    function ashuwp_show_only_login(){
      //判断登录,about页面就允许访问
      if( !is_page('about') && !is_user_logged_in() ){
        auth_redirect(); //跳转到登录页面
            exit();
      }
    }

 

分享到 :
相关推荐

wordpress给logo添加扫光效果

起因在网上看到别人的博客logo都有光一闪一闪的效果,刹是惹人喜欢,于是在网上看了下...

WordPress纯代码实现用户显示随机头像

WordPress纯代码实现用户显示随机头像WordPress自带的Gravatar...

[WordPress教程]WordPress内置搜索结果只有一篇文章时自动跳转到该文章

[WordPress教程]WordPress内置搜索结果只有一篇文章时自动跳转到该文...

WordPress网站常用统计信息

WordPress网站怎么统计常用信息?随着网站内容增多,作为管理员我们需要一个简洁...

发表评论

登录... 后才能评论