WordPressのサイトのRSS登録者数をPHPで取得

前回の方法では、WordpressでRSSの登録者数がうまく機能しなかったので、別の方法を使う。wordpressのプラグインを利用する。


以下のサイトからFeedLoggerというプラグインをダウンロードする。
http://techblog.ecstudio.jp/tech-tips/wordpress/feedlogger.html


プラグインを有効にした後、しばらく待つと、/wp-content/plugins/feedlogger/data/にsubscribers.datが作成される。これに登録者数がのっているので、そこから取得する。


登録者数を取得するPHPコード

$filepath = "/wp-content/plugins/feedlogger/data/subscribers.dat";
$sb_dat = unserialize(file_get_contents($filepath));
$total = 0;
foreach ($sb_dat as $reader => $feed_dat){
	if ($reader == "_v") { continue; }
	foreach ($feed_dat as $feed_type => $data){
		$total += $data['num'];
	}
}
//登録者数を出力
echo $total;


このままだとsubscribers.datへのアクセスが拒否されて、登録者数が取得できないので、
/wp-content/plugins/feedlogger/data/の.htaccessに以下を追加。

Allow from 自分のサーバのipアドレス(aaa.aaa.aaa.aaa)


サイト上部にあるRSSボタンは、これらから作成されています。