Visão geral do problema
Se você estiver usando o plugin The Events Calendar e seu recurso Integrate events in main blog loop, você notará que a página raiz fica em branco quando qualquer parâmetro é adicionado ao URL (example.com?foo=bar). Esse problema ocorre especificamente quando a configuração Usar diretório para o idioma padrão do WPML também está ativada.
Solução alternativa
Este problema foi corrigido em WPML 5.2.0. Atualizar resolve isso no seu site, então você só precisa desta solução alternativa se ainda não puder atualizar.
Por favor, certifique-se de ter um backup completo do site antes de prosseguir.
- Abra o arquivo …/wp-content/plugins/the-events-calendar/src/Tribe/Query.php.
- Procure a linha 577.
- Substitua:
protected static function add_post_type_to_query( WP_Query $query, string ...$post_types ): void { $query_post_types = self::get_query_post_types( $query ); $updated_post_types = array_unique( array_merge( $post_types, $query_post_types ) ); $query->set( 'post_type', $updated_post_types ); $query->query['post_type'] = $updated_post_types; } - Por:
protected static function add_post_type_to_query( WP_Query $query, string ...$post_types ): void { $query_post_types = self::get_query_post_types( $query ); // WPML Workaround for compsupp-7426 if ( class_exists('Sitepress') ) { $is_root_enabled = apply_filters( 'wpml_sub_setting', false, 'urls', 'directory_for_default_language' ); if ( $is_root_enabled && is_home() ) { return; } } $updated_post_types = array_unique( array_merge( $post_types, $query_post_types ) ); $query->set( 'post_type', $updated_post_types ); $query->query['post_type'] = $updated_post_types; }