WPML
ステータス
解決済み
解決されたバージョン
4.12.0
関連するプラグイン/テーマ
WooCommerce Multilingual

問題の概要

スラッシュ(/)を含むパーマリンクベースのスラッグ(例:shop/product-category)を使用しているWPML Multilingual & マルチ通貨 for WooCommerceのユーザーは、そのスラッグが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 );


注意:この変更はスラッシュを含まないスラッグには影響しません。

開発チームはこの問題の恒久的な解決に向けて取り組んでいます。

すべての既知の問題 →