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

Toutes les anomalies connues →