- 状态
- 已解决
- 解决于
- 4.12.0
- 相关插件/主题
- WooCommerce Multilingual
问题概述
WPML Multilingual & 多货币 for WooCommerce 用户的固定链接基底别名如果包含斜杠(/),例如 shop/product-category,可能会发现这些别名被错误地编码为类似 shop%2Fproduct-category 的形式。
这可能会导致与 WooCommerce 及其扩展出现兼容性问题,并且用户可能会在前端遇到 404 错误。
临时解决方法
作为临时解决方法,请尝试以下步骤:
- 完整备份您的网站。
- 确保您的所有插件均已更新。
- 编辑文件 wp-content\plugins\woocommerce-multilingual\inc\class-wcml-url-translation.php 并修改第 947 行,从:
$location = str_replace( $base_slug, urlencode( $base_slug ), $location );
改为:
$location = str_replace( $base_slug, implode( '/', array_map( 'urlencode', explode( '/', $base_slug ) ) ), $location );
请注意:此更改不会影响不包含斜杠的别名。
我们的开发团队正在努力提供此问题的永久解决方案。