WPML
ステータス
解決済み
関連するプラグイン/テーマ
W3 Total Cache

問題の概要

WPMLの設定ディレクトリ内のデフォルト言語が有効な場合、W3-Total-Cacheはセカンダリ言語のファイルを正しくミニファイしません。

ご注意: Pro版のみがWPMLと互換性があります。

回避策

ファイルの縮小を有効化するには、functions.phpに以下のコードを追加します。

function wpml_comp_2347( $data ){
	if ( did_action( 'wpml_loaded' ) ) {
		$home_url = $data['home_url'];
		if ( substr( $data['url'], 0, strlen( $home_url ) ) != $home_url ) {
			$data['home_url'] = get_option( 'home' );
		}
	}

	return $data;
}
add_filter( 'w3tc_url_to_docroot_filename', 'wpml_comp_2347', 20 );

キューからの縮小ファイルの削除を修正するには、W3TCコードの以下の関数を変更します。
wp-content/plugins/w3-total-cache/Util_Environment.php
        /**
         * Returns home url regexp
         *
         * @return string
         */
        static public function home_url_regexp() {
                $home_url = get_option('home');
                $regexp = Util_Environment::get_url_regexp( $home_url );

                return $regexp;
        }

次のステップ

functions.phpの編集が必要になるのは理想的ではないと理解しており、この問題を解決するためにW3 Total Cacheチームに何度も連絡を試みています。現在のところ、Pro版はWPMLと互換性がありますが、無料版は互換性がないと認識しています。この問題の解決についてW3 Total Cacheチームに相談したい場合は、無料サポートチャンネルからお問い合わせください。

すべての既知の問題 →