WPML
Status
Offen
Gemeldet für
WPML Multilingual CMS 4.5.11
Themen-Tags
Bug

Übersicht über das Problem

Um diese Situation zu erklären, müssen einige Bedingungen und Schritte beachtet werden:

  1. Nehmen wir an, Sie haben eine benutzerdefinierte Taxonomie auf Ihrer WordPress-Website erstellt und registriert, aber sie ist unter WPMLEinstellungen als Nicht übersetzbar eingestellt.
  2. Sie erstellen einen Begriff, weisen ihn einem Beitrag zu und übersetzen ihn anschließend.
  3. Sie entscheiden sich dann, Ihre benutzerdefinierte Taxonomie unter WPMLEinstellungenTaxonomie-Übersetzung auf Übersetzbar zu setzen.
  4. Wenn Sie nun Ihre Liste der Taxonomien aufrufen, sehen Sie neue Begriffe, bei denen ein Sprachcode an ihren Slug angehängt wurde.

Problemumgehung

Bitte erstellen Sie unbedingt ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.

  1. Bearbeiten Sie die Datei /wp-content/plugins/sitepress-multilingual-cms/inc/setup/wpml-settings-helper.class.php.
  2. Suchen Sie nach Zeile 241.
  3. Ersetzen Sie:
    foreach ( $changed_sync_options as $taxonomy_name => $taxonomy_sync_option ) {
        $this->sitepress->verify_taxonomy_translations( $taxonomy_name );
    }


    durch
    foreach ( $changed_sync_options as $taxonomy_name => $taxonomy_sync_option ) {
        if ($taxonomy_sync_option) {
            $this->sitepress->verify_taxonomy_translations( $taxonomy_name );
        }
    }

Alle bekannten Probleme →