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
        )
    );

כל התקלות הידועות →