WPML
Status
Gelöst
Gemeldet für
WPML Multilingual CMS 4.5.8
Gelöst in
4.5.9

Übersicht über das Problem

Wenn Sie für Ihre WordPress-Datenbank ein anderes Präfix als wp_ verwenden, wird Ihnen möglicherweise ein Fehler angezeigt, der darauf hinweist, dass die Tabelle wp_terms nicht existiert.

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

Problemumgehung

Erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.

  1. Öffnen Sie die Datei /plugins/sitepress-multilingual-cms/classes/query-filtering/class-wpml-term-display-as-translated-adjust-count.php.
  2. Suchen Sie nach Zeile 80.
  3. Ersetzen Sie in dieser Abfrage in den Zeilen 84, 85, 90, 91 und 93 wp_ durch Ihr Datenbank-Präfix
     $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
        )
    );

Alle bekannten Probleme →