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

כל התקלות הידועות →