- Trạng thái
- Đã được giải quyết bởi nhà phát triển
- Plugin/giao diện liên quan
- WPRentals
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng giao diện WPRentals với WPML, bạn có thể gặp phải sự cố trong đó các thuật ngữ phân loại trên các trang bất động sản hiển thị sai ngôn ngữ. Điều này xảy ra do giao diện lưu cache dữ liệu phân loại, khiến các thuật ngữ hiển thị bằng ngôn ngữ cuối cùng mà cache được xóa.
Giải pháp tạm thời
Vui lòng đảm bảo bạn có bản sao lưu toàn bộ trang web của mình trước khi tiếp tục.
- Mở tệp …/wp-content/themes/wprentals/libs/taxonomy_functions/taxonomy_transients_functions.php.
- Tìm dòng 35.
- Thay thế:
// Create unique key based on taxonomy and args $args_hash = md5(serialize($args));
- Bằng:
// Create unique key based on taxonomy and args $args_hash = md5(serialize($args)); // WPML Workaround for compsupp-8069 if ( class_exists('Sitepress') ) { $current_lang = apply_filters( 'wpml_current_language', NULL ); $args_hash .= '_' . $current_lang; }
Thao tác này sẽ thêm mã ngôn ngữ hiện tại vào khóa transient, đảm bảo rằng mỗi ngôn ngữ có các thuật ngữ phân loại được lưu cache riêng.