- Trạng thái
- Đã giải quyết
- Plugin/giao diện liên quan
- W3 Total Cache
Tổng quan về lỗi
W3-Total-Cache không thu nhỏ các tệp chính xác cho các ngôn ngữ phụ khi cài đặt WPML ngôn ngữ mặc định trong thư mục được kích hoạt.
Lưu ý: Chỉ phiên bản Pro mới tương thích với WPML.
Giải pháp tạm thời
Để bật tính năng rút gọn tệp, hãy thêm đoạn mã sau vào 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 );
Để khắc phục lỗi xóa các tệp đã rút gọn khỏi hàng đợi, hãy thay đổi hàm sau trong mã của 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;
}
Các bước tiếp theo
Chúng tôi hiểu rằng việc phải chỉnh sửa tệp functions.php của bạn là không lý tưởng và vì vậy, chúng tôi đã nhiều lần cố gắng liên hệ với nhóm W3 Total Cache để giải quyết vấn đề này. Theo thông tin hiện tại của chúng tôi, phiên bản Pro tương thích với WPML, nhưng phiên bản miễn phí thì không. Nếu bạn muốn trao đổi với nhóm W3 Total Cache về việc giải quyết vấn đề này, vui lòng liên hệ với họ qua kênh hỗ trợ miễn phí của họ.