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