- Trạng thái
- Đã được giải quyết bởi nhà phát triển
- Đã giải quyết trong
- JetSearch 3.2.0
- Plugin/giao diện liên quan
- JetSearch
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Khi sử dụng WPML và plugin JetSearch cùng nhau, khu vực xem trước kết quả tìm kiếm chỉ hiển thị các bài viết bằng ngôn ngữ mặc định, ngay cả khi người dùng chuyển sang một ngôn ngữ khác và tìm kiếm một bài viết bằng ngôn ngữ đó.
Giải pháp tạm thời
Vui lòng đảm bảo bạn đã sao lưu toàn bộ trang web của mình trước khi tiếp tục.
- Đầu tiên, mở tệp …/wp-content/plugins/jet-search/includes/ajax-handlers.php.
- Tìm dòng 61.
- Ngay bên dưới, thêm:
//WPML workaround for compsupp-6886 - Part I if ( isset( $_GET[ 'wpml_lang' ] ) ) { do_action( 'wpml_switch_language', $_GET[ 'wpml_lang' ] ); // switch the content language } - Thứ hai, mở tệp …/wp-content/plugins/jet-search/includes/assets.php:
- Tìm dòng 151.
- Ngay bên dưới dòng này:
$this->localize_data['rest_api_url'] = get_site_url() . "/wp-json/jet-search/v1/search-posts";
- Thêm:
//WPML workaround for compsupp-6886 - Part II $wpml_current_lang = apply_filters( 'wpml_current_language', NULL ); if ( $wpml_current_lang ) { $this->localize_data['rest_api_url'] = add_query_arg( 'wpml_lang', $wpml_current_lang, $this->localize_data['rest_api_url'] ); }