WordPress で Action Streams もどきを実現するプラグイン SimpleLife

2009年4月26日

MovableType で提供されている Action Streams プラグインがなかなか面白かったので、WordPress で同様の機能が実現できないか調べてみました。

WordPress のフォーラムに似た質問があったので、そこ経由でたどり着いたのが、SimpleLife プラグイン

ということで、インストールしてみました。実際の動作例はこちら。インストールの際に気づいたメモは続きを読むの後に書いておきます。

SimpleLife 動作画面

現在は Sweetcron を使って らいふすとりーむっ! というコンテンツを公開しています。

インストール

  • プラグインアーカイブ展開してできたファイルの改行コードが CR だったので Linux 環境で展開したら痛い目を見たw
  • ページに runPHP などで展開コードを埋め込むと、スタイルシート部分が p タグで囲まれてイヤンなことに。専用のテンプレートを作って、その中に記述して、WordPress の校正機能が及ばないようにしましょう。

設定

  • 1.1b では Twitter Status Updates の項目に Twitter の RSS を記述しても読んでくれないみたい。Extra Feed に入れたら取得してくれたし、ソースを眺めてみたら、なんか処理してないっぽいので未実装なのかも。
  • Personal Blog に FeedBurner の RSS を入れるとアウト。ソースを読むと、どうやら URL のマッチングで、処理を振り分けているみたいなのでソースの書き換えが必要だった。578行目あたりにある if (stripos($url, substr(get_option('s_blog'), 5,9)) !== false) {if (stripos($url, 'www.u-1.net') !== false) { と書き換えてやれば FeedBurner から取得した RSS でも正しく処理してくれた。
  • RSS の取得がタイムアウトしてしまい表示されないときは simplepie.inc を直接書き換えてやる。399行目あたりの var $timeout = 10 を適宜変更する。なんでうちのサイトの RSS は取得に時間がかかるのかなあ……?

と、そんな感じで、一部機能が使えないような気がしたりして、今後のバージョンアップに期待したいところですが、インストールしてしまえばあとは放っておいても発言ログなどをまとめていってくれるので、これはこれで便利なプラグインではないですかね。