douren4075 2016-04-15 00:19
浏览 52

如何在特定页面上停用未登录用户的重定向?

I created a website wide (wordpress) redirect for non-logged in users by adding the following code to my function.php file:

 function admin_redirect() {
   if ( !is_user_logged_in()) {
       wp_redirect( home_url('/login') );
       exit;
   }
}
add_action('get_header', 'admin_redirect');

However there are a few pages, which should be accessible for non-logged in users. Any ideas how to solve the problem?

Thanks for your help!

  • 写回答

1条回答 默认 最新

  • dongmufen8105 2016-04-15 03:11
    关注

    Check conditionally tags in your funciton https://codex.wordpress.org/Conditional_Tags

    function admin_redirect() {
       if( is_page('about_us') )
       return;
    
       if ( !is_user_logged_in()) {
           wp_redirect( home_url('/login') );
           exit;
       }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度