- สถานะ
- แก้ไขแล้วโดยผู้พัฒนา
- แก้ไขใน
- 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'] ); }