Favicon APIですが、少し更新したので報告。以前からちょっと表示されないアイコンがあるなぁ…。と思ってたんですが、ロジックの問題ですた。
なにかというと、ディレクトリ構造の深い所にあるサイトの場合ドメイン直下のfavicon.icoを引っ張ってくるのは乱暴なので、そのカレントディレクトリのfavicon.icoを探すようにもしているのです。例えば、http://jigen.aruko.net/path1/path2/ とかいうURLだったら http://jigen.aruko.net/path1/path2/favicon.icoを探しにいく感じ。例えばブログサービスとかでドメインは一緒だけどfaviconは違うよってのがケースとしては多い。
もちろんhtmlのヘッダ部分に shortcut icon として明記してあるのはそれを優先するようにはしているのですが…。
一番抜けていたロジックは上記のfavicon.icoを探した場合にhttpステータスが200であった場合はOKって事にしてた節があるんだが、ステータスは404だけど独自404でデータ返す奴もあるよね~。あったりまえじゃ~ん。アホだ俺。
なので、Contents-Typeあたりがtext/htmlとかだった場合も考慮しました。ご迷惑おかけしましたスンマセン。
phpでコンテンツゲッツした時にhttpヘッダ取得するのが標準関数にあったのでjigen studylogの方に別エントリーを「phpでhttp通信をしてhttpヘッダを取得 | jigen studylog」として書いといた。
WordPress Japan経由。WordPressのバージョンが2.2.1にアップグレードしたらしいです。セキュリティーアップデートが主らしいです。
具体的なアップグレード内容は記載されていませんでしたが、セキュリティーアップデートとの事で2.2x系の方々はアップグレードした方が良いかもしれません。ザッと観た所で、アップグレードを行う事での問題は起きてないっす。
プラグインの精査とかが面倒くさかったのでずっとおざなりにしていた(忘れようとしていたw)、WordPressのアップグレード。ですが、ずっと使い続けていた2.0系もメジャーバージョンが2.2に上がって、このままだとちょっとセキュリティ的にも新しいプラグイン追加にも不利そうだなと思い、2.2がリリースされた事手伝ってアップグレードしました。
WordPress Japanさんからも日本語対応版が出たので(UTFのみ)、それを「WordPress Japan DB » ME2.2 をリリースしました」この記事を元にアップグレード。
ダウンロードしてきた以下の注意書き(引用)に沿ってアップグレードしたんだけど、予想通りプラグイン側でぼっこぼこに動かない部分が発生。というか俺が適当にカスタマイズしすぎ。
- 不測の事態に備えて必ず現在のファイル群をローカルに保存する。
- 同様にデータベースのバックアップを実行し、データをローカルに保存する。
- 動作中のプラグインをすべて停止させる。
- 解凍したファイルをすべてアップロードして上書きする。
- ブラウザで wp-admin/upgrade.php にアクセスしてアップグレードを実行する。
- 動作を確認しながら一つずつプラグインを有効化する。
- 以上です。ほとんどの場合、問題なく処理が完了することでしょう。
まぁ。functionとか書き換えたりしているので、あまり役に立たないとは思うのですが、ハマりポイントを自分用メモとして列挙。
後は、こまごましすぎている部分なので書かない。無事終了~。
とりあえず、ちょっと動作自体も速くなっているような気がする。個人的には管理画面のタイムスタンプの所がちゃんとtabindexが付いてタブ移動できるようになったのが地味にうれしい。