WPML
状态
已解决
解决于
4.12.0
相关插件/主题
WooCommerce Multilingual

问题概述

WPML Multilingual & 多货币 for WooCommerce 用户的固定链接基底别名如果包含斜杠(/),例如 shop/product-category,可能会发现这些别名被错误地编码为类似 shop%2Fproduct-category 的形式。

这可能会导致与 WooCommerce 及其扩展出现兼容性问题,并且用户可能会在前端遇到 404 错误。

临时解决方法

作为临时解决方法,请尝试以下步骤:


  1. 完整备份您的网站。

  2. 确保您的所有插件均已更新。

  3. 编辑文件 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 );


请注意:此更改不会影响不包含斜杠的别名。

我们的开发团队正在努力提供此问题的永久解决方案。

所有已知问题 →