WPML
Status
Vom Autor gelöst
Gelöst in
JetSearch 3.2.0
Zugehöriges Plugin/Theme
JetSearch
Themen-Tags
Compatibility

Übersicht über das Problem

Bei der gemeinsamen Verwendung von WPML und dem JetSearch-Plugin zeigt der Vorschaubereich der Suchergebnisse nur Beiträge in der Standardsprache an, selbst wenn der Benutzer zu einer anderen Sprache wechselt und nach einem Beitrag in dieser Sprache sucht.

Problemumgehung

Bitte vergewissern Sie sich, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.


  • Öffnen Sie zunächst die Datei …/wp-content/plugins/jet-search/includes/ajax-handlers.php.

  • Suchen Sie nach Zeile 61.

  • Fügen Sie direkt darunter Folgendes hinzu:
    			//WPML workaround for compsupp-6886 - Part I
    			if ( isset( $_GET[ 'wpml_lang' ] ) ) {
    				do_action( 'wpml_switch_language',  $_GET[ 'wpml_lang' ] ); // switch the content language
    			}

  • Öffnen Sie als Zweites die Datei …/wp-content/plugins/jet-search/includes/assets.php:

  • Suchen Sie nach Zeile 151.

  • Direkt unter dieser Zeile:
    				$this->localize_data['rest_api_url']  = get_site_url() . "/wp-json/jet-search/v1/search-posts";
  • Fügen Sie Folgendes hinzu:
    				//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'] );
    				}	

Alle bekannten Probleme →