WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual CMS 4.5.8
แก้ไขใน
4.5.9

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

หากคุณกำลังใช้คำนำหน้าอื่นที่ไม่ใช่ wp_ สำหรับฐานข้อมูล WordPress ของคุณ คุณอาจพบข้อผิดพลาดที่ระบุว่าไม่มีตาราง wp_terms อยู่

Table ‘wp.wp_terms’ doesn’t exist for query…

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

สำรองข้อมูลไซต์ของคุณทั้งหมดก่อนดำเนินการต่อ

  1. เปิดไฟล์ /plugins/sitepress-multilingual-cms/classes/query-filtering/class-wpml-term-display-as-translated-adjust-count.php
  2. ค้นหาบรรทัดที่ 80
  3. สำหรับคิวรีนี้ ให้เปลี่ยน wp_ เป็นคำนำหน้าฐานข้อมูลของคุณในบรรทัดที่ 84, 85, 90, 91 และ 93
     $prefix = $this->wpdb->prefix;
    $originalTermCount = (int) $this->wpdb->get_var(
       $this->wpdb->prepare( "
            SELECT
            (
                SELECT term_taxonomy.count
                FROM ".$prefix."term_taxonomy term_taxonomy
                INNER JOIN ".$prefix."icl_translations translations
                    ON translations.element_id = term_taxonomy.term_taxonomy_id
                WHERE translations.trid = icl_t.trid
                AND translations.language_code = %s
            ) as `originalCount`
            FROM ".$prefix."terms AS t
            INNER JOIN ".$prefix."term_taxonomy AS tt
                ON t.term_id = tt.term_id
            LEFT JOIN ".$prefix."icl_translations icl_t
                ON icl_t.element_id = tt.term_taxonomy_id
            WHERE t.term_id = %d
            ",
            $this->sitepress->get_default_language(),
            $term->term_id
        )
    );

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