WPML
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ọ.

Tất cả các lỗi đã ghi nhận →