Archive for the ‘社内ブログ’ Category

WordPress MU+Members only(Feed key)で認証が必要なRSSを取得する

Wordpress, 社内ブログ | Posted by IHayato
Sep 10 2009

Night Weaver
Creative Commons License photo credit: Susan E Adams

WordPress MUとBuddypressで社内ブログを構築しています。
ルートに全ブログのポストをRSSで取得し、共有RSSとしても使えるポータルブログを置こうと考えました。これにより全ブログの全文検索も可能になります。(参考:WordPress MU と FeedWordPress で社内ブログポータルを作る
ポータルのRSS集計システムには、FeedWordpressというプラグインを使います。参考サイトでは別に無印WPを入れていますが、現在のバージョンならWPMUでも動くようです。

さーこれでポータルもできて、あとはマニュアルとかガイドライン作るだけだ…と思ったらMembers Onlyというログイン認証をかけるプラグインを入れているため、普通にフィードをFeedWordpressに登録しようとしてもだめです。RSS Validatorで見てみたところ、フィードを取得しようとすると認証画面のHTMLに飛ばされているようです。

うーんどうしたものか。.htaccessでベーシック認証かけるのも良いんですが、グローバルにやろうとしてるんで各国事業所のIPアドレス調べるのだるいし、休職中だったり出張中の社員にも書いてほしいんで、モバイル・社外からも書き込めるようにしたいんですよね。WPでは.htaccessの設定は一手間かけなければいけないみたいですし。やっぱりMembers Onlyを使ってWPMUのログイン認証を使いたい。

何かないかと探した結果、灯台下暗し、素晴らしい機能がMembers Onlyの中にありました。Feed Keyという機能です(単品で同名のプラグインあり。Members Onlyがインストールされていれば両方インストールする必要はなし)。

どういう仕組みかよく分かりませんが、こいつを使うとプロフィール編集画面にユーザー固有のRSSフィードが形成され、そのURLを介してアクセスすればログインなしでもフィードが取得できるようです。仕組みが分からん。この固有フィードをFeedWordpressに読み込ませると、見事新着記事を取得することが出来ました。

これでログイン認証をかけたセキュアな社内ブログでも、RSSフィードを使い記事を集計したポータルブログを作ることができました。無料で、PHPもいじることなく、FTPにもアクセスすることなく(社内からFTP繋げないようになってます)ここまでのことが出来るんですからやっぱりWordpressは凄いです。