نظرة عامة على المشكلة
لا يقوم W3-Total-Cache بتصغير الملفات بشكل صحيح للغات الثانوية عندما يكون إعداد WPML اللغة الافتراضية في مجلد نشطاً.
ملاحظة: يتوافق إصدار Pro فقط مع WPML.
حل بديل مؤقت
لتمكين تصغير الملفات، أضف الكود التالي إلى 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 );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;
}الخطوات التالية
نحن نتفهم أن الاضطرار إلى تعديل functions.php ليس أمراً مثالياً، ولذلك، حاولنا مراراً التواصل مع فريق W3 Total Cache لحل هذه المشكلة. فهمنا الحالي هو أن نسخة Pro متوافقة مع WPML، ولكن النسخة المجانية ليست كذلك. إذا كنت ترغب في التحدث إلى فريق W3 Total Cache حول حل هذه المشكلة، يُرجى التواصل معهم عبر قناة الدعم المجانية الخاصة بهم.