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

جميع المشاكل المعروفة →