WPML
สถานะ
แก้ไขแล้วโดยผู้พัฒนา
แก้ไขใน
JetSearch 3.2.0
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
JetSearch
แท็กหัวข้อ
Compatibility

ภาพรวมของปัญหา

เมื่อใช้ปลั๊กอิน WPML และ JetSearch ร่วมกัน พื้นที่แสดงตัวอย่างผลการค้นหาจะแสดงโพสต์ในภาษาเริ่มต้นเท่านั้น แม้ว่าผู้ใช้จะเปลี่ยนไปใช้ภาษาอื่นและค้นหาโพสต์ในภาษานั้นก็ตาม

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลทั้งหมดของไซต์ของคุณก่อนดำเนินการต่อ


  • อันดับแรก ให้เปิดไฟล์ …/wp-content/plugins/jet-search/includes/ajax-handlers.php

  • ค้นหาบรรทัดที่ 61

  • เพิ่มโค้ดต่อไปนี้ที่ด้านล่างทันที:
    			//WPML workaround for compsupp-6886 - Part I
    			if ( isset( $_GET[ 'wpml_lang' ] ) ) {
    				do_action( 'wpml_switch_language',  $_GET[ 'wpml_lang' ] ); // switch the content language
    			}

  • อันดับที่สอง ให้เปิดไฟล์ …/wp-content/plugins/jet-search/includes/assets.php:

  • ค้นหาบรรทัดที่ 151

  • ที่ด้านล่างบรรทัดนี้ทันที:
    				$this->localize_data['rest_api_url']  = get_site_url() . "/wp-json/jet-search/v1/search-posts";
  • เพิ่ม:
    				//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'] );
    				}	

ปัญหาที่ทราบแล้วทั้งหมด →