WPML
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'] );
    				}	

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