WPML
Status
Resolvido
Plugin/tema relacionado
W3 Total Cache

Visão geral do problema

O W3-Total-Cache não está minificando arquivos corretamente para idiomas secundários quando a configuração do WPML idioma padrão no diretório está ativa.

Observação: Apenas a versão Pro é compatível com o WPML.

Solução alternativa

Para ativar a minificação de arquivos, adicione o seguinte código ao functions.php

function wpml_comp_2347( $data ){
	if ( did_action( 'wpml_loaded' ) ) {
		$home_url = $data['home_url'];
		if ( substr( $data['url'], 0, strlen( $home_url ) ) != $home_url ) {
			$data['home_url'] = get_option( 'home' );
		}
	}

	return $data;
}
add_filter( 'w3tc_url_to_docroot_filename', 'wpml_comp_2347', 20 );

Para corrigir a remoção de arquivos minificados da fila, altere a seguinte função no código do W3TC:
wp-content/plugins/w3-total-cache/Util_Environment.php
        /**
         * Returns home url regexp
         *
         * @return string
         */
        static public function home_url_regexp() {
                $home_url = get_option('home');
                $regexp = Util_Environment::get_url_regexp( $home_url );

                return $regexp;
        }

Próximos passos

Entendemos que ter que editar o seu functions.php não é o ideal e, por isso, tentamos repetidamente entrar em contato com a equipe do W3 Total Cache para resolver este problema. Nosso entendimento atual é que a versão Pro é compatível com o WPML, mas a versão gratuita não é. Se você quiser falar com a equipe do W3 Total Cache sobre a resolução deste problema, entre em contato com eles pelo canal de suporte gratuito.

Todos os problemas conhecidos →