WPML

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;
    }

Todos os problemas conhecidos

Ainda está vendo este problema?

Se a atualização não resolver, envie uma dúvida de suporte e nós vamos analisar isso com você.