Twitterの被ツイート数を表示するのに重宝していたTOPSYの挙動が、12月26日からおかしくなった。私が運営している別サイトで、ツイートされているはずの記事カウントが0のまま動かない。
Category Archives: WordPress
TOPSYの仕様変更で短縮URLの被ツイート数がカウントされなくなったため、Twitter公式ツイートボタンに変更する
Twitterへの更新通知をFriendFeedからdlvr.itに変更する
別サイトの更新通知をTwitterへ表示するため、これまでFriendFeedを使っていたが、このほどdlvr.itに変更した。FriendFeedの前はtwitterfeedを使っていたので、
twitterfeed ⇒ FriendFeed ⇒ dlvr.it
と乗り換えてきたことになる。
WebARENA SuiteXのマルチドメインでWordPressのパーマリンク設定を変える方法
WebARENA SuiteXでは、マルチドメインをApacheのmod_rewriteモジュールで実現している。homeにアクセスしてきたセッションを、強制的にマルチドメイン用のディレクトリにリダイレクトさせるわけだ。サブドメインも同様で、例えば、example.comドメインにサブドメインを2つ設定したとする。
sub1.example.com
sub2.example.com
この場合はサイトマネージャーの「子ドメインの追加と削除」でサブドメインをDNS登録し、「マルチドメイン設定ツール」でhome直下に置く.htaccessを生成する。WebARENA SuiteXでは、サブドメインと同じ名前のディレクトリをhome直下に作成し、そこにコンテンツを置くことになっている。sub1.example.comのコンテンツなら、/home/sub1.example.com/に置くわけだ。このとき http://example.com/sub1.example.com/ へ直接アクセスさせるのを無効にし、homeからリダイレクトさせるための記述である。
WordPressで一部スクリプトが9時間ズレる場合の対応
WordPressを2.9にしてから、投稿などのタイプスタンプは正しいのに、内部で動かしているスクリプトの時間だけが9時間ズレるという現象が起こった。例えば、日付が変わったら表示を変えるスクリプトを書いても、午前9時にならないと変わらない。アクセスカウンタもリセットされない。最初はサーバ側のタイムゾーン設定を疑ったが、確認してもおかしくないし、WordPress上のスクリプトだけが狂う。
調べてみると、スクリプトの日付/時刻関数で使用されるデフォルトタイムゾーンが、UTC(協定世界時)になったため。最新の3.0.1でもそのままなので、対応が必要だ。方法は次の4つ。
フロートの解除は「clear:all;」ではなく「clear:both;」
HTML上でのフロートの解除をずっと、
<br style="clear:all;" />
にしていた。非推奨になった
<br clear="all" />
からの発想でそうしていたのだ。
IEではこれで意図どおり表示されていたので気づかなかったが、
<br style="clear:both;" />
にしないとfirefoxでは有効にならない。そもそも、clearプロパティの値にallはない。