如何为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
相关产品推荐
相关产品推荐

