やっぱり Ticket #6867 で対応 - WordPress2.6
Posted in WordPress Tuesday July 22nd, 2008 @ 10:48 amWordPress2.6にアップグレードしたときにタグ名が表示されない現象がありました。
そのときは「single_tag_title() が空で返ってくる」ってとこまでわからなくて、slugを設定することで回避していました。
[tr]WordPress Upgrade - 2.5.1 to 2.6
でも後日フォーラムを確認すると、プログラムを差し替えるだけで直るようでした。
WordPress › フォーラム » WP 2.6 でタグ名が表示されない(2バイト文字を含む場合)
#6867 (single_tag_title() prints empty string on non-latin1 data) - WordPress Trac - Trac
ココはせっかくslugをつけたし、日本語のタグでもきちんとslugを設定する運用で行こうと思ったんですが…。
タグが増殖することを回避するために入れた Advanced Tag Entry が Safari ではうまく動かないんですな。

新規投稿作成のAdvanced Tag Entryの部分はセレクトボックスでタグを選択する形式なんですが、このセレクトボックスの中身をJavaScriptの配列に入れてそれを表示しているようなんです。
これだとなぜか Safari が落ちちゃうんですな。
セレクトボックスの下の方へスクロールすると決まって落ちる。
なのでここのところは投稿に Firefox を使ってたりしました。
いや「Safari なんか使うなよ」ってのはまぁその通りなんですけど;-p
なもんで、 Ticket #6867 で対応することにして、slugをつけたタグを元に戻す作業をしました。
(1)まずは今の段階のバックアップを取って万が一に備える。
#XREAの管理画面 > データベース から DBを選択して「保存」
#一応、ローカルにダウンロードしておく。
(2)XREAの管理画面で WordPress2.6 にアップグレードする直前──7月15日の19:00時点──のバックアップを取っていたので、まずそれを復元。
(3)phpMyAdminから(wp)_termsテーブルのみエクスポートする(slugを設定していなかったときのもの)
(4)データを元に戻す─(1)で取ったバックアップから復元
WP2.6にアップグレードする前に、XREA管理画面からの保存とWP管理画面からのエクスポートしかしてなかったので;
phpMyAdminからもデータをエクスポートしておけば (wp)_terms のところだけ抜粋すりゃよかっただけなのに;
(5)phpMyAdmin から (wp)_terms を削除(slugを設定したあとのもの)
(6)さきほどエクスポートした(3)のファイルからDBにインポートする
完了!
あ、15日以降で追加したタグは反映されていないので、WP管理画面 > 管理 > タグ一括編集 から該当記事に該当タグを追加。
で、ほんとに完了。
2.5.1のころと同じになりました、と。
ふぃー。




