
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は凄いです。