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

Todos os problemas conhecidos →