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