WPML
สถานะ
แก้ไขแล้ว
ประเภท
บั๊ก

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

เนื้อหาของ debug.log มีข้อผิดพลาดเหล่านี้:

WordPress database error Table 'wp_icl_strings' doesn't exist for query…

WordPress database error Table 'wp_icl_string_translations' doesn't exist for query…

ข้อผิดพลาดเหล่านี้ส่งผลให้เกิดปัญหาดังต่อไปนี้:

  • ในหน้า WPML → การแปลสตริง จะไม่มีสตริงใด ๆ
  • เมื่อสแกนหาสตริงของธีมและ/หรือปลั๊กอินในหน้า WPML → การแปลธีมและปลั๊กอิน จะไม่พบสตริงใด ๆ

คุณอาจเห็นการแจ้งเตือนต่อไปนี้ซึ่งไม่สามารถปิดได้:

เราตรวจพบปัญหากับบางตารางในฐานข้อมูล โปรดติดต่อฝ่ายสนับสนุนของ WPML เพื่อแก้ไขปัญหานี้

Array ( en =>

วิธีแก้ปัญหาชั่วคราว

ข้อผิดพลาดเหล่านี้เกิดขึ้นเมื่อการเปิดใช้งาน WPML ไม่เสร็จสมบูรณ์ เรายังไม่แน่ใจว่าปัญหานี้เกิดขึ้นซ้ำได้อย่างไร

เฉพาะในกรณีที่คุณไม่มีการแปล คุณสามารถไปที่ WPML > ฝ่ายสนับสนุน > รีเซ็ต WPML (ใน WPML 5.0 และใหม่กว่า รีเซ็ต WPML จะมาพร้อมกับปลั๊กอิน WPML Troubleshooting ซึ่งติดตั้งได้จาก WPML > เปิดใช้งาน & อัปเดต)

หากคุณมีการแปลอยู่แล้ว คุณสามารถใช้วิธีแก้ปัญหาชั่วคราวดังต่อไปนี้และทำงานกับ WPML ต่อไปได้


  1. สำรองข้อมูลไซต์ของคุณแบบเต็ม (ไฟล์และฐานข้อมูล) มีปลั๊กอินฟรีมากมายบน WordPress.org (เปิดในแท็บใหม่) สำหรับจุดประสงค์นี้

  2. เพิ่มโค้ดนี้ที่ด้านล่างของไฟล์ functions.php ในโฟลเดอร์รากของธีมของคุณ
    function wpml_fix_missing_icl_tables() {
    
        if( function_exists( 'icl_sitepress_activate' ) )
    
            icl_sitepress_activate();
    
    }
    
    add_action( 'wp_footer', 'wpml_fix_missing_icl_tables' );


  1. เข้าชมหน้าแรกของไซต์ของคุณอย่างน้อยหนึ่งครั้ง

  2. ลบโค้ดออก

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