WordPressでタグが編集できなくなった時の解決方法
先日、WordPress上で増えすぎたカテゴリをタグに置き換える作業があった。
その際、WordPressの管理画面 > ツール > インポート > カテゴリー・タグ変換ツール
で使用できる公式のカテゴリ<->タグの変換ツールを実行したところ、変換自体は正常に完了したものの、変換した一部のタグが編集できなくなってしまった。以下がその時の画面のスクリーンショットである。
編集画面でも「タグは編集されませんでした。」とエラーになる。
タグ一覧のクイック編集から編集してみても「親タームがありません。」とエラーになってしまう。検索してみても同じ症状がヒットせず。。作業を箇条書きにすると以下の通り。
ツール > インポート > カテゴリー・タグ変換ツール
を使用してカテゴリをタグに変換した。- 変換したカテゴリーは’faq/2203’という子カテゴリにあたり、親カテゴリである’faq’はタグには変換していない。
- 投稿 > タグ > クイック編集からタグの名前を変更しようとすると、「親タームがありません。」とエラーメッセージが表示され保存ができない。
- 同じように投稿 > タグ > 編集からタグの名前や説明を変更しようとすると、「タグは更新されませんでした。」とエラーメッセージが表示され保存ができない。
- 新規タグの追加・削除、カテゴリをタグに変換していないタグの編集は問題なく可能。
エラーメッセージから推測すると、親カテゴリはカテゴリのままで子カテゴリのみをタグに変換したからこのようなエラーになっているのかと思われる。
解決方法
以下の手順で解決できた。
- 問題のあるタグを
ツール > インポート > カテゴリー・タグ変換ツール
でもう一度カテゴリに変換する。 - 変換が完了したら、カテゴリに再変換した元タグをもう一度
ツール > インポート > カテゴリー・タグ変換ツール
でタグに変換する。
恐らく推測したとおり、子カテゴリのまま階層概念のないタグに変換してしまったのが原因のようだ。再変換をすることで階層概念が消去され、正常な状態に戻ったと思われる。
この変換ツールも公式なのに全然メンテナンスがされておらず、2021年11月24日時点で最終更新7年前となっているしバージョンも0.5とベータ版みたいな印象だ。まあ直ったのでいいけど。
リンク
Comment