- الحالة
- محلولة بواسطة المطور
- تم حلها في
- 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'] ); }