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

Tutti i problemi noti →