You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为WordPress页面#78添加未登录用户重定向至/login的功能

实现页面#78的登录/未登录用户分场景重定向

你只需要在现有代码的判断逻辑里添加一个else分支,就能实现未登录用户跳转到/login路径的需求。修改后的完整代码如下:

function buddyforms_redirect_a_page_to_the_buddypress_profile() {
    if( is_page( 78 ) ) {
        if(is_user_logged_in()){
            wp_safe_redirect( bp_loggedin_user_domain() );
            exit;
        } else {
            // 未登录用户重定向到/login路径
            wp_safe_redirect( home_url('/login') );
            exit;
        }
    }
}
add_action( 'wp', 'buddyforms_redirect_a_page_to_the_buddypress_profile' );

关键说明:

  • 保留is_page(78)的外层判断,确保重定向逻辑只作用在目标页面上
  • 登录用户的处理逻辑保持不变,通过bp_loggedin_user_domain()获取个人资料地址并安全跳转
  • 新增的else分支专门处理未登录状态,用home_url('/login')生成绝对路径(避免相对路径的潜在问题),同样通过wp_safe_redirect执行安全重定向,且必须调用exit终止后续页面执行流程

内容的提问来源于stack exchange,提问作者Nick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 17:09:51