WordPress页面跳转小技巧:让网站“跳”得开心
wordpress判断页面跳转

首页 2025-09-02 13:30:51

正文:
今天一大早,我的小破站像刚学走路的柯基,扑通扑通连跳三回。别误会,不是服务器跑路,而是我给它装了个“页面跳一跳”的小机关。原本只是想测试一下“wordpress判断页面跳转”到底灵不灵,结果它跳得比我还开心,像拿到了年终奖。
先说说第一跳。我在后台新建了一个页面,取名“欢迎光临”,然后把一段只有三行的代码塞进了主题functions.php。保存、刷新——啪!首页直接蹦到“欢迎光临”,连招呼都不打。我愣了两秒,笑得像刚偷到鱼的猫:原来判断跳转这事儿,WordPress 还真能秒懂。
第二跳,我想玩点花的:让电脑用户去 A 页面,手机用户去 B 页面。于是又贴了一段 if/else,判断 wp_is_mobile()。结果我刚掏出手机,页面像被踩了弹簧,嗖地把我扔进了 B 页面。那一刻我感觉自己像个导演,观众刚坐下就被按头换剧场,偏偏还心甘情愿。
第三跳最离谱。我写了条规则:如果访问者来自搜索引擎,就跳到“惊喜彩蛋”。结果我当着朋友面演示,用百度搜了自己的域名,一点进去——果然彩蛋。朋友当场拍桌子:“你这是耍赖!”我摊手:“程序员的浪漫,你不懂。”
折腾完三跳,我坐在阳台上喝冰可乐,突然意识到:所谓“判断页面跳转”,其实就是让网站学会读空气。它得先看访客是谁、从哪里来、用什么设备,再决定把人送到哪儿。像极了生活里那些懂事的朋友,不等你开口就把事情安排妥当。
教程开始:
第一步:备份
把 functions.php 复制一份放桌面,别问为什么,问就是血泪史。
第二步:打开 functions.php
在主题目录里找到 functions.php,拉到最下面,准备写代码。
第三步:最简跳转
想让所有访问首页的人都跳到“/hello”,粘贴:
php
复制
add_action( 'template_redirect', function() {
    if ( is_front_page() ) {
        wp_redirect( home_url( '/hello' ) );
        exit;
    }
} );
保存,刷新首页,见证奇迹。
第四步:按设备跳转
电脑去 /pc,手机去 /mobile:
php
复制
add_action( 'template_redirect', function() {
    if ( wp_is_mobile() && ! is_page( 'mobile' ) ) {
        wp_redirect( home_url( '/mobile' ) );
        exit;
    } elseif ( ! wp_is_mobile() && ! is_page( 'pc' ) ) {
        wp_redirect( home_url( '/pc' ) );
        exit;
    }
} );
第五步:按来源跳转
检测到搜索引擎就跳 /gift:
php
复制
add_action( 'template_redirect', function() {
    $ref = wp_get_referer();
    if ( $ref && strpos( $ref, 'baidu.com' ) !== false ) {
        wp_redirect( home_url( '/gift' ) );
        exit;
    }
} );
第六步:防止循环
跳转目标页本身不要再触发同一条规则,否则访客会像仓鼠跑轮子。用 ! is_page() 排除即可。
第七步:测试
用电脑、手机、无痕窗口分别访问,确保每一条路都只跑一次。若发现跳两次以上,八成是条件写错,回去检查逻辑。
第八步:收工
把可乐喝完,把代码备份,把教程转发给下一个想折腾的朋友。记住:跳转虽爽,可不要贪杯;每多一次跳转,就多一次用户骂你的机会。
好了,小破站今天跳够了,我也该去给它喂点缓存插件压压惊。愿你的下一次跳转,像猫落地一样优雅。
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道