WPML
Statut
Résolu par l’auteur
Résolu dans
JetSearch 3.2.0
Extension/thème associé
JetSearch
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Lors de l’utilisation conjointe de WPML et de l’extension JetSearch, la zone d’aperçu des résultats de recherche n’affiche que les articles dans la langue par défaut, même lorsque l’utilisateur passe à une autre langue et recherche un article dans cette langue.

Solution de contournement

Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.


  • Tout d’abord, ouvrez le fichier …/wp-content/plugins/jet-search/includes/ajax-handlers.php.

  • Cherchez la ligne 61.

  • Juste en dessous, ajoutez :
    			//WPML workaround for compsupp-6886 - Part I
    			if ( isset( $_GET[ 'wpml_lang' ] ) ) {
    				do_action( 'wpml_switch_language',  $_GET[ 'wpml_lang' ] ); // switch the content language
    			}

  • Ensuite, ouvrez le fichier …/wp-content/plugins/jet-search/includes/assets.php :

  • Cherchez la ligne 151.

  • Juste en dessous de cette ligne :
    				$this->localize_data['rest_api_url']  = get_site_url() . "/wp-json/jet-search/v1/search-posts";
  • Ajoutez :
    				//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'] );
    				}	

Toutes les anomalies connues →