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

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

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();
      }
    }

 

请务必线上支付,通过线下支付的出现任何问题平台均不担保!

相关推荐

(新版更新中 请等待)Ripro全站美化包(本站全站美化包)

[wm_warn]仅限有ripro授权码的正版用户购买,如您还没有授权,可以点此购买...

RIPRO主题美化-主题侧边栏添加加群小工具 WordPress美化

教程开始1、找到wp-content/themes/ripro/assets/css...

ripro子主题轮播特效/静态教程+全美化

子主题单独模块出售 明天上线 …

WordPress获取当前文章ID的方法

WordPress获取当前文章ID的方法方法一直接输出文章ID 代码如下1.<...

发表评论

登录... 后才能评论