add_action( 'template_redirect', function() {
if ( is_page( 'secret-room' ) && ! is_user_logged_in() ) {
wp_redirect( home_url( '/login/?please=comeback' ) );
exit; // 跳完记得关门,不然风会灌进来
}
} );template_redirect,它在主题文件加载前触发,既不早(变量已准备好)也不晚(还没输出HTML)。functions.php里加代码,别去改父主题,不然升级会被打回原形。is_page('slug') 判断固定链接slugis_page(42) 判断页面IDis_single() 判断文章页is_category('news') 判断分类is_user_logged_in() 判断登录状态wp_redirect( $url, 302 ); 302表示临时跳转,SEO友好。后面立刻跟exit;,防止后面代码继续跑,像相声演员说完“谢谢大家”不鞠躬就跑。add_action( 'template_redirect', 'my_ninja_redirect' );
function my_ninja_redirect() {
// 如果当前是页面slug叫vip-zone且用户没登录
if ( is_page( 'vip-zone' ) && ! is_user_logged_in() ) {
// 把当前网址当参数带过去,方便登录后回来
$redirect_to = urlencode( $_SERVER【'REQUEST_URI'】 );
wp_redirect( home_url( "/login/?back=$redirect_to" ) );
exit;
}
}vip-zone。yoursite.com/vip-zone,应瞬间跳到yoursite.com/login/?back=/vip-zone。esc_url()包一层,防止被坏人注入。wp_redirect换成前端JS:add_action( 'wp_head', function() {
if ( is_page( 'loading' ) ) {
echo '. esc_url( home_url( '/destination/' ) ) . '">';
}
} );discuz7.x、用这个关键词,以“马云”专业的语气写50
幽默解析:WordPress页面跳转技巧
解码FTP乱码:Happy哥的幽默使用指南
站内站策略详解:WordPress内容矩阵构建
WordPress免费还是收费?罗永浩式幽默解读
开心雷老板深夜FTP奇遇记
技术解析:WordPress编辑器加载失败原因及解决策略
解码FTP乱码:Happy哥的幽默使用指南
站内站策略详解:WordPress内容矩阵构建
WordPress免费还是收费?罗永浩式幽默解读
技术解析:WordPress编辑器加载失败原因及解决策略
中小企业如何利用WordPress标签云提升流量
WordPress汉化视频模板的幽默之旅
批量内容迁移:Excel到WordPress的智能化路径
帝国CMS路径策略解析
老王教你:Bootstrap轻松集成WordPress
CPTUI:WordPress内容架构的底层心法
幽默应对WordPress主题安装卡住
备份服务器:数据安全的幽默守护者