- 상태
- 해결됨
- 관련 플러그인/테마
- 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 팀과 논의하려면 해당 팀의 무료 지원 채널을 통해 문의하세요.