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

Todos los problemas conocidos →