WPML

ภาพรวมของปัญหา

หากคุณกำลังใช้งาน 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' );

ปัญหาที่ทราบแล้วทั้งหมด

ยังคงพบปัญหานี้อยู่หรือไม่

หากการอัปเดตไม่สามารถแก้ไขปัญหานี้ได้ ส่งคำถามถึงฝ่ายสนับสนุน และเราจะตรวจสอบร่วมกับคุณ