WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual CMS 4.5.8
Đã giải quyết trong
4.5.9

Tổng quan về lỗi

Nếu bạn đang sử dụng một tiền tố khác với wp_ cho cơ sở dữ liệu WordPress của bạn, bạn có thể gặp lỗi cho biết bảng wp_terms không tồn tại.

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

Giải pháp tạm thời

Sao lưu toàn bộ trang web của bạn trước khi tiếp tục.

  1. Mở tệp /plugins/sitepress-multilingual-cms/classes/query-filtering/class-wpml-term-display-as-translated-adjust-count.php.
  2. Tìm dòng 80.
  3. Đối với truy vấn này, hãy thay đổi wp_ thành tiền tố cơ sở dữ liệu của bạn ở các dòng 84, 85, 90, 91 và 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
        )
    );

Tất cả các lỗi đã ghi nhận →