WordPressのサイトのRSS登録者数をPHPで取得
前回の方法では、WordpressでRSSの登録者数がうまく機能しなかったので、別の方法を使う。wordpressのプラグインを利用する。
br>
以下のサイトからFeedLoggerというプラグインをダウンロードする。
http://techblog.ecstudio.jp/tech-tips/wordpress/feedlogger.html
br>
プラグインを有効にした後、しばらく待つと、/wp-content/plugins/feedlogger/data/にsubscribers.datが作成される。これに登録者数がのっているので、そこから取得する。
br>
登録者数を取得する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;
br>
このままだとsubscribers.datへのアクセスが拒否されて、登録者数が取得できないので、
/wp-content/plugins/feedlogger/data/の.htaccessに以下を追加。
Allow from 自分のサーバのipアドレス(aaa.aaa.aaa.aaa)
br>
サイト上部にあるRSSボタンは、これらから作成されています。