WPML
Status
Resolvido pelo autor
Resolvido em
JetSearch 3.2.0
Plugin/tema relacionado
JetSearch
Tags de tópico
Compatibility

Visão geral do problema

Ao usar o WPML e o plugin JetSearch juntos, a área de visualização dos resultados da pesquisa exibe apenas posts no idioma padrão, mesmo quando o usuário muda para um idioma diferente e pesquisa um post nesse idioma.

Solução alternativa

Por favor, certifique-se de ter um backup completo do seu site antes de prosseguir.


  • Primeiro, abra o arquivo …/wp-content/plugins/jet-search/includes/ajax-handlers.php.

  • Procure a linha 61.

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

  • Segundo, abra o arquivo …/wp-content/plugins/jet-search/includes/assets.php:

  • Procure a linha 151.

  • Logo abaixo desta linha:
    				$this->localize_data['rest_api_url']  = get_site_url() . "/wp-json/jet-search/v1/search-posts";
  • Adicione:
    				//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 os problemas conhecidos →