ภาพรวมของปัญหา
หากคุณกำลังใช้งาน WPML ร่วมกับปลั๊กอิน Redis Object Cache คุณอาจพบปัญหาที่การสแกน การแปลธีมและปลั๊กอิน จะดึงสตริงใหม่มาแปลหลังจากล้างอ็อบเจ็กต์แคชด้วยตนเองแล้วเท่านั้น กล่าวคือ เมื่อคุณลบสตริงข้อความจากหน้า WPMLการแปลสตริง และสแกนธีมอีกครั้ง สตริงข้อความที่ถูกลบจะไม่ถูกเพิ่มกลับเข้าไปในการแปลสตริง เว้นแต่คุณจะล้าง Redis Object Cache ก่อน
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้ได้รับการแก้ไขแล้วใน WPML 4.9 การอัปเดตจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะเมื่อคุณยังไม่สามารถอัปเดตได้
โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลทั้งหมดของไซต์ของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ functions.php ของธีมของคุณ
- เพิ่มบรรทัดต่อไปนี้:
//workaround compsupp-7057 add_action( 'wpml_st_before_remove_strings', 'wp_cache_flush' );