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