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

جميع المشاكل المعروفة →