- Stato
- Risolto
- Plugin/tema correlato
- W3 Total Cache
Panoramica del problema
W3-Total-Cache non minifica correttamente i file per le lingue secondarie quando l’impostazione di WPML lingua predefinita nella directory è attiva.
Nota: solo la versione Pro è compatibile con WPML.
Soluzione alternativa
Per abilitare la minificazione dei file, aggiungi il seguente codice 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 );
Per correggere la rimozione dei file minificati dalla coda, modifica la seguente funzione nel codice di 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;
}
Passaggi successivi
Comprendiamo che dover modificare il tuo functions.php non sia l’ideale e per questo motivo abbiamo ripetutamente cercato di contattare il team di W3 Total Cache per risolvere questo problema. Al momento ci risulta che la versione Pro sia compatibile con WPML, ma la versione gratuita non lo sia. Se desideri parlare con il team di W3 Total Cache per risolvere questo problema, contattali tramite il loro canale di supporto gratuito.