- ステータス
- 解決済み
- 解決されたバージョン
- 4.12.0
- 関連するプラグイン/テーマ
- WooCommerce Multilingual
問題の概要
スラッシュ(/)を含むパーマリンクベースのスラッグ(例:shop/product-category)を使用しているWPML Multilingual & マルチ通貨 for WooCommerceのユーザーは、そのスラッグが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 );
注意:この変更はスラッシュを含まないスラッグには影響しません。
開発チームはこの問題の恒久的な解決に向けて取り組んでいます。