- Statut
- Résolu
- Extension/thème associé
- W3 Total Cache
Aperçu de l’anomalie
W3-Total-Cache ne minifie pas correctement les fichiers pour les langues secondaires lorsque le paramètre de WPML langue par défaut dans un répertoire est actif.
Remarque : Seule la version Pro est compatible avec WPML.
Solution de contournement
Pour activer la minification des fichiers, ajoutez le code suivant à 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 );
Pour corriger la suppression des fichiers minifiés de la file d’attente, modifiez la fonction suivante dans le code 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;
}
Prochaines étapes
Nous comprenons que devoir modifier votre fichier functions.php n’est pas idéal et c’est pourquoi nous avons essayé à plusieurs reprises de contacter l’équipe de W3 Total Cache pour résoudre ce problème. À notre connaissance, la version Pro est compatible avec WPML, mais la version gratuite ne l’est pas. Si vous souhaitez parler à l’équipe de W3 Total Cache pour résoudre ce problème, veuillez les contacter via leur canal de support gratuit.