WPML
ステータス
未解決
報告対象
WPML Multilingual CMS 4.5.11
トピックタグ
Bug

問題の概要

この状況を説明するには、いくつかの条件と手順に従う必要があります:

  1. WordPressサイトでカスタムタクソノミーを作成して登録したが、WPML設定翻訳不可に設定されていると仮定します。
  2. タームを作成して投稿に割り当て、それを翻訳します。
  3. その後、WPML設定タクソノミーの翻訳から、カスタムタクソノミーを翻訳可能に設定します。
  4. ここでタクソノミーのリストに移動すると、スラッグに言語コードが追加された新しいタームが表示されます。

回避策

続行する前に、必ずサイトの完全なバックアップ を作成してください。

  1. ファイル /wp-content/plugins/sitepress-multilingual-cms/inc/setup/wpml-settings-helper.class.php を編集します。
  2. 241行目を探します。
  3. 次のコードを:
    foreach ( $changed_sync_options as $taxonomy_name => $taxonomy_sync_option ) {
        $this->sitepress->verify_taxonomy_translations( $taxonomy_name );
    }


    以下に置き換えます:
    foreach ( $changed_sync_options as $taxonomy_name => $taxonomy_sync_option ) {
        if ($taxonomy_sync_option) {
            $this->sitepress->verify_taxonomy_translations( $taxonomy_name );
        }
    }

すべての既知の問題 →