wordpress登录才能查看网站内容

  • A+
所属分类:wordpress

wordpress登录才能查看网站内容,未登录就跳转到登录页面。有这样需求的人还不少,有的可能是资料类什么的,有的?#21496;?#26159;用来搞擦边球。

实现代码很简单,找一个全站一定会执行的钩子即可,这里我们就选了一个template_redirect钩子,这个动作钩子在加载模板时执行,当然其它很多都可以用。

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

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

  1. <?php
  2. //template_redirect动作钩子是一定会执行的,所以用这个钩子对全站有效
  3. add_action(?'template_redirect',?'ashuwp_show_only_login',?0?);
  4. function?ashuwp_show_only_login(){
  5. ??//判断登录,about页面就允许?#26790;?/span>
  6. ??if(?!is_page('about')?&&?!is_user_logged_in()?){
  7. ????auth_redirect();?//跳转到登录页面
  8. ??????? exit();
  9. ??}
  10. }

还有其他更奇葩的需求?按照上面的范例?#20248;?#26029;条件即可。

  • 打赏付款码
  • 微信扫一扫打赏
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad::evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: