カテゴリを新規登録するとき、WordPressの方で勝手に、カテゴリースラッグに名前を入れる。
WordPress2.5.1では、MovableTypeのようにidを管理者が割り当てる事が出来なくなっている。(が、もちろんidは自動的に振り当てられている)
で、管理者が弄れるのは、このカテゴリースラッグなのだが、日本語でカテゴリー名を入れると、とんでもない表示になってしまう。カテゴリ名が英数字で付けられていれば、ここは問題なく英数字で入っているのだが……。
さらに、この文字化け君のようなカテゴリースラッグで登録されたカテゴリー名を残したまま、自分でスラッグ名を付けてしまうと、文字化け君スラッグ付きカテゴリと二つの同じカテゴリ名がDB上に登録される。
1回目の登録
カテゴリー名:花
カテゴリースラッグ:%i%i%k9%2回目の登録
カテゴリー名:花
カテゴリースラッグ:hana
以上のような感じだ。
さて、ここからが問題。
2回目に登録したカテゴリースラッグをやっぱり「flower」に変えようと思い立ったとする。
そこで、2回目に登録したカテゴリー「花」を、カテゴリー管理画面から削除して、もう一度
カテゴリー名:花
カテゴリースラッグ:flower
と登録しようとすると、そのカテゴリー名は使われています、とエラーメッセージが表示されてしまうのだ。
1回目に登録した、文字化け君カテゴリースラッグ名付きカテゴリーが、DBの中で、幽霊のようにひっそりと息づいているからである。
こうなると、もうWordPressの方からでどうにも出来ない。Mysqlで自分のDBにアクセスし、直接その幽霊君を消すしかないのだ。(やれやれ……)

