- Status
- Gelöst
- Zugehöriges Plugin/Theme
- W3 Total Cache
Übersicht über das Problem
W3-Total-Cache minimiert Dateien für Sekundärsprachen nicht korrekt, wenn die WPML-Einstellung Standardsprache im Verzeichnis aktiv ist.
Bitte beachten Sie: Nur die Pro-Version ist mit WPML kompatibel.
Problemumgehung
Um das Minimieren von Dateien zu aktivieren, fügen Sie den folgenden Code zur functions.php hinzu
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 );
Um das Entfernen minimierter Dateien aus der Warteschlange zu beheben, ändern Sie die folgende Funktion im W3TC-Code:
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;
}
Nächste Schritte
Uns ist bewusst, dass das Bearbeiten Ihrer functions.php nicht ideal ist. Daher haben wir wiederholt versucht, das Team von W3 Total Cache zu kontaktieren, um dieses Problem zu beheben. Nach unserem aktuellen Kenntnisstand ist die Pro-Version mit WPML kompatibel, die kostenlose Version jedoch nicht. Wenn Sie mit dem Team von W3 Total Cache über die Behebung dieses Problems sprechen möchten, kontaktieren Sie es bitte über seinen kostenlosen Support-Kanal.