- Estado
- Resuelto
- Plugin/tema relacionado
- W3 Total Cache
Resumen del problema
W3-Total-Cache no minifica los archivos correctamente para los idiomas secundarios cuando la configuración de WPML idioma predeterminado en un directorio está activa.
Tenga en cuenta: Solo la versión Pro es compatible con WPML.
Solución alternativa
Para activar la minificación de archivos, añada el siguiente código a 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 corregir la eliminación de archivos minificados de la cola, cambie la siguiente función en el código de 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;
}
Siguientes pasos
Entendemos que tener que editar su functions.php no es lo ideal y, por ello, hemos intentado repetidamente ponernos en contacto con el equipo de W3 Total Cache para resolver este problema. Según tenemos entendido actualmente, la versión Pro es compatible con WPML, pero la versión gratuita no lo es. Si desea hablar con el equipo de W3 Total Cache sobre la resolución de este problema, póngase en contacto con ellos a través de su canal de soporte gratuito.