- สถานะ
- แก้ไขแล้ว
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- W3 Total Cache
ภาพรวมของปัญหา
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 );
หากต้องการแก้ไขปัญหาการลบไฟล์ที่ถูกย่อขนาดออกจากคิว ให้เปลี่ยนฟังก์ชันต่อไปนี้ในโค้ดของ 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;
}
ขั้นตอนถัดไป
เราเข้าใจดีว่าการต้องแก้ไข functions.php ของคุณนั้นไม่ใช่วิธีที่ดีที่สุด และด้วยเหตุนี้ เราจึงพยายามติดต่อทีมงาน W3 Total Cache หลายครั้งเพื่อแก้ไขปัญหานี้ ตามความเข้าใจปัจจุบันของเรา เวอร์ชัน Pro สามารถทำงานร่วมกับ WPML ได้ แต่เวอร์ชันฟรีไม่สามารถทำได้ หากคุณต้องการพูดคุยกับทีมงาน W3 Total Cache เกี่ยวกับการแก้ไขปัญหานี้ โปรดติดต่อพวกเขาผ่านช่องทางฝ่ายสนับสนุนฟรีของพวกเขา