- ステータス
- 未解決
- 報告対象
- WPML Multilingual CMS 4.5.11
- トピックタグ
- Bug
問題の概要
この状況を説明するには、いくつかの条件と手順に従う必要があります:
- WordPressサイトでカスタムタクソノミーを作成して登録したが、WPML → 設定で翻訳不可に設定されていると仮定します。
- タームを作成して投稿に割り当て、それを翻訳します。
- その後、WPML → 設定 → タクソノミーの翻訳から、カスタムタクソノミーを翻訳可能に設定します。
- ここでタクソノミーのリストに移動すると、スラッグに言語コードが追加された新しいタームが表示されます。
回避策
続行する前に、必ずサイトの完全なバックアップ を作成してください。
- ファイル /wp-content/plugins/sitepress-multilingual-cms/inc/setup/wpml-settings-helper.class.php を編集します。
- 241行目を探します。
- 次のコードを:
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 ); } }