如何将WooCommerce产品页面URL的product改为products?是否安全?
修改WooCommerce产品页面URL(product→products)的方法与安全性说明
刚帮客户处理过类似的需求,这个修改其实很简单,而且完全安全,不会影响WooCommerce的核心功能,下面分步骤给你说清楚:
一、快速实现方法(无需代码,推荐)
WooCommerce本身就提供了后台设置入口来调整产品链接的slug,步骤如下:
- 登录你的WordPress后台,找到「设置」→「固定链接」页面
- 滚动到页面下方的**「产品固定链接」**区域(这是WooCommerce专属的设置项)
- 把默认的路径结构
/product/%product%/修改为/products/%product%/ - 点击「保存更改」按钮,WordPress会自动更新网站的重写规则,新的产品URL就生效了
二、代码实现方式(适合需要自定义控制的场景)
如果后台设置不生效,或者你需要通过代码来管理这个修改,可以在主题的functions.php文件或者自定义插件中添加以下代码:
// 修改单个产品的 permalink slug add_filter('woocommerce_product_permalink', 'custom_change_product_slug', 10, 3); function custom_change_product_slug($permalink, $product, $leavename) { return str_replace('/product/', '/products/', $permalink); } // 可选:如果需要同步修改产品分类的链接slug(比如/product-category/改成/products-category/) add_filter('woocommerce_taxonomy_args_product_cat', 'custom_change_product_cat_slug'); function custom_change_product_cat_slug($args) { $args['rewrite']['slug'] = 'products-category'; return $args; }
添加代码后,一定要回到「固定链接」页面点击一次保存,确保重写规则被更新。
三、安全性与功能影响说明
放心,这个修改是完全安全且不会破坏WooCommerce原有功能的:
- WooCommerce的核心代码已经预留了钩子和设置入口来调整链接结构,属于官方支持的操作。
- 但需要注意几个细节,避免影响用户体验和SEO:
- 设置301重定向:旧的
/product/xxx/链接会失效,必须添加301重定向(永久重定向)引导用户和搜索引擎到新链接,避免404错误。可以添加以下代码实现:add_action('template_redirect', 'custom_redirect_old_product_links'); function custom_redirect_old_product_links() { if (strpos($_SERVER['REQUEST_URI'], '/product/') === 0) { $new_url = str_replace('/product/', '/products/', home_url($_SERVER['REQUEST_URI'])); wp_redirect($new_url, 301); exit; } } - 清空缓存:如果你使用了缓存插件(比如WP Rocket、W3 Total Cache),修改后一定要清空网站缓存,确保新的URL规则被正确加载。
- 更新内部链接:检查网站内的菜单、文章、页面中的产品链接,尽量手动更新为新的URL,虽然301重定向会生效,但直接使用新链接能减少一次跳转,提升用户体验。
- 设置301重定向:旧的
内容的提问来源于stack exchange,提问作者aslamdoctor
相关产品推荐
相关产品推荐

