- 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.