- Stato
- Risolto dall’autore
- Risolto in
- JetSearch 3.2.0
- Plugin/tema correlato
- JetSearch
- Tag dell’argomento
- Compatibility
Panoramica del problema
Quando si utilizzano insieme WPML e il plugin JetSearch, l’area di anteprima dei risultati di ricerca mostra solo gli articoli nella lingua predefinita, anche quando l’utente passa a una lingua diversa e cerca un articolo in quella lingua.
Soluzione alternativa
Assicurati di avere un backup completo del tuo sito prima di procedere.
- Per prima cosa, apri il file …/wp-content/plugins/jet-search/includes/ajax-handlers.php.
- Cerca la riga 61.
- Subito sotto aggiungi:
//WPML workaround for compsupp-6886 - Part I if ( isset( $_GET[ 'wpml_lang' ] ) ) { do_action( 'wpml_switch_language', $_GET[ 'wpml_lang' ] ); // switch the content language } - In secondo luogo, apri il file …/wp-content/plugins/jet-search/includes/assets.php:
- Cerca la riga 151.
- Subito sotto questa riga:
$this->localize_data['rest_api_url'] = get_site_url() . "/wp-json/jet-search/v1/search-posts";
- Aggiungi:
//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'] ); }