- ステータス
- 解決済み
- 関連するプラグイン/テーマ
- 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チームに相談したい場合は、無料サポートチャンネルからお問い合わせください。