如何在 WordPress 中实现包含特定关键词的 URL 重定向

夏萱大大_4049

夏萱大大_4049

2026-01-12

916人浏览

原创

如何在 WordPress 中实现包含特定关键词的 URL 重定向

本文介绍在 wordpress 中通过 php 判断当前请求 url 是否包含 `/product-category/` 路径,并自动 301 重定向至 `/shop` 页面的完整实现方案,兼顾兼容性与安全性。

在 WordPress 开发中,有时需要根据 URL 路径中的特定关键词(如 product-category)触发重定向逻辑。例如,将所有形如 https://www.mysite.com/product-category/xxx 或 https://www.mysite.com/product-category/ 的请求统一跳转至 https://www.mysite.com/shop。虽然上述答案提供了基础思路,但存在明显缺陷:手动拼接 URL 易出错、未处理协议/端口边界情况、in_array() 误判(如 /my-product-category/ 也会被匹配)、且在 header.php 中执行重定向易导致“headers already sent”错误。

✅ 推荐做法:在主题的 functions.php 中使用 WordPress 原生钩子 template_redirect 安全执行重定向:

// 将以下代码添加到主题 functions.php 文件末尾(确保在 PHP 标签内)
function redirect_product_category_to_shop() {
    // 获取当前请求的路径部分(不含域名和查询参数),更精准可靠
    $request_uri = trim( $_SERVER['REQUEST_URI'] ?? '', '/' );

    // 使用前缀匹配,避免误触(如 'my-product-category' 不会被匹配)
    if ( strpos( $request_uri, 'product-category' ) === 0 ) {
        $redirect_url = home_url( '/shop/' ); // 自动适配 HTTP/HTTPS 和站点地址
        wp_redirect( $redirect_url, 301 );
        exit;
    }
}
add_action( 'template_redirect', 'redirect_product_category_to_shop' );

? 关键说明:

Wechat Article Html
Wechat Article Html

将 Markdown 文章转换为微信公众号兼容的纯 HTML 格式。当用户要求"转成微信格式"、"生成公众号文章 HTML"、"排版到微信草稿箱"、"微信粘贴格式"时触发。输出带内联样式的纯 HTML,微信编辑器可直接渲染,无需额外适配。支持标题、段落、列表、粗体、行内代码、表格、引用块、代码块、配图的完整转换。

下载
  • strpos(..., 'product-category') === 0 确保只匹配以 product-category 开头的路径(如 /product-category/ 或 /product-category/shoes),排除 /my-product-category/ 等干扰;
  • home_url('/shop/') 动态生成目标 URL,兼容多环境(本地开发、HTTPS 站点、子目录安装等);
  • wp_redirect() 是 WordPress 官方推荐方式,自动处理响应头,比原生 header() 更安全;
  • exit 必不可少,防止重定向后继续执行后续代码;
  • 钩子 template_redirect 在模板加载前触发,是执行条件重定向的最佳时机,避免输出已开始导致的 header 错误。

⚠️ 注意事项:

  • 切勿在 header.php 中使用 header() 手动跳转——此时 HTML 输出可能已开始,极易报错;
  • 避免使用 curPageURL() 这类自定义函数拼接 URL,既冗余又易受服务器配置影响(如反向代理);
  • 如需匹配更多关键词或支持正则,可扩展为 preg_match(),但简单前缀匹配已满足绝大多数场景;
  • 生产环境部署后,建议使用浏览器无痕模式或 curl -I 验证返回状态码是否为 301 Moved Permanently。

此方案简洁、健壮、符合 WordPress 最佳实践,适用于任何基于标准 WordPress 路由机制的主题。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3723

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

855

4

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.08.16

5470

6

wordpress seo
wordpress seo

WordPress网站SEO优化方法有:1、选择一个SEO友好的主题,具有清晰的代码结构,快速的加载速度和响应式设计;2、使用SEO插件,优化你的标题标签,元描述,关键字,XML站点地图等;3、优化你的内容,内容是SEO优化的核心;4、优化你的网站速度;5、创建友好的URL;6、使用内部链接;7、优化图像;8、使用社交媒体;9、定期更新你的网站;10、监控和分析你的网站等等。

2023.09.18

6015

6

wordpress下载后怎么安装
wordpress下载后怎么安装

安装前准备:确保服务器满足要求、获取安装文件、创建数据库。上传 wordpress 文件。创建数据库和用户。运行安装程序:选择语言、输入数据库信息、网站标题和管理员信息。安装 wordpress。安装后配置:设置永久链接、安装主题、安装插件、创建内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.15

6119

6

WordPress插件教程
WordPress插件教程

本专题整理热门WordPress插件资源,涵盖SEO优化、缓存加速、安全防护、表单管理、电商扩展等插件推荐与使用教程。

2026.06.16

298

17

WordPress建站教程大全
WordPress建站教程大全

本专题汇总WordPress教程相关内容,包括WordPress安装教程、建站教程、使用技巧、网站管理经验和实战案例,帮助用户快速掌握WordPress建站与运营方法。

2026.06.16

760

20

WordPress开发教程
WordPress开发教程

本专题提供WordPress开发技术资料,包括主题开发、插件开发、自定义功能开发、API调用及性能优化等内容。

2026.06.16

898

25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习