- Status
- Aberto
- Plugin/tema relacionado
- The Events Calendar
- Tags de tópico
- Compatibility
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
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; }