- Estado
- Resuelto por el autor
- Resuelto en
- JetSearch 3.2.0
- Plugin/tema relacionado
- JetSearch
- Etiquetas de temática
- Compatibility
Resumen del problema
Al usar WPML y el plugin JetSearch juntos, el área de vista previa de los resultados de búsqueda solo muestra entradas en el idioma predeterminado, incluso cuando el usuario cambia a un idioma diferente y busca una entrada en ese idioma.
Solución alternativa
Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
- Primero, abra el archivo …/wp-content/plugins/jet-search/includes/ajax-handlers.php.
- Busque la línea 61.
- Justo debajo, añada:
//WPML workaround for compsupp-6886 - Part I if ( isset( $_GET[ 'wpml_lang' ] ) ) { do_action( 'wpml_switch_language', $_GET[ 'wpml_lang' ] ); // switch the content language } - En segundo lugar, abra el archivo …/wp-content/plugins/jet-search/includes/assets.php:
- Busque la línea 151.
- Justo debajo de esta línea:
$this->localize_data['rest_api_url'] = get_site_url() . "/wp-json/jet-search/v1/search-posts";
- Añada:
//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'] ); }