Cacheのアップデートのお知らせです。Cacheは、Twitter、Facebook、Google+、Pocket、はてブのシェア数をキャッシュするWordPressプラグインです。表示時にネットワークを介さずキャッシュ経由でシェア数を取得できるようになるため、複数の記事、複数のSNSにまたがるシェア数取得時に表示速度の改善が見込めます。Plugins新機能等アップデート内容アップデート内容は、以下の通りです。改善コンテンツのシェア数確認ページの追加Pocketのブックマーク数取得機能の追加Pocketのブックマーク数も取得できるようにしました。ベースは、この記事で紹介した方法を使用しています。シェア数を参照する関数は、以下の通りです。(Pocket以外も再掲しています。後述の新機能の実現とキャッシュ保持機能を強化するため、2次キャッシュ機構を実装しました。APIを使用しているのですが、オブジェクトキャッシュを使用していると、記事やテーマ更新時にキャッシュが消えてしまう場合がありました。API経由のキャッシュ)から2次キャッシュにシェア数を同期(ある意味退避)します。1次キャッシュから2次キャッシュへの同期処理は、バックグラウンドで10分間隔で行われます。1次キャッシュにデータが存在することが前提となるため、同期完了までそこそこ時間がかかります。Statusタブ]で確認できます。Cacheが2次キャッシュ(カスタムフィールド)のキャッシュ保持状況をあらわしています。Cache」を設定して下さい。1次キャッシュがない場合、2次キャッシュのデータを参照するようになるため、シェア数が表示されない時間を削減できます。上記2次キャッシュの実装によりシェア数を記事のメタデータ(カスタムフィード)として活用できるようになりました。これによりシェア数を元にした記事のソートが容易になりました。具体的には、WP_Query等のクエリオプションとしてメタデータのキーを指定することで、対象SNSのシェア数が多い順に記事をソートします。利用できるメタデータのキーは以下の通りです。以下は、Twitterのシェア数が多い人気記事(5件)を表示するサンプルコードです。記事名とそのリンクのみ表示する例です。<p>記事が存在しません。?><p>記事が存在しません。?>WP_Queryに追加のオプションを与えることにより、特定のカテゴリ指定等、様々な検索が可能です。用途にあわせてカスタマイズして下さい。設定画面をわかりやすく実装しなおすと共に設定項目を追加しました。SNSの通り、キャッシュ対象とするSNSを選択できるようにしました。Cacheの部分になりますが、投稿されたコンテンツを新着と判断する期間(5分間隔でキャッシュを更新する期間)を変更できるようにしました。Cache(ユーザがページ参照時に1次キャッシュが存在しない場合の処理)のオプションを追加しました。これを選択すると、1次キャッシュにデータが存在しない場合、シェア数再取得の予約をしつつ、2次キャッシュのデータを返すようになります。Cacheの詳細は、このエントリを参照して下さい。設定ページに各コンテンツのシェア数を確認できるページを追加しました。Countタブ]で確認できます。Cacheアップデートのお知らせでした。今回の新機能の目玉は、以下だと考えています。Cacheを導入し、シェア数ベースの人気記事を表示してみるのはいかがでしょうか。更新情報は以下にて配信しています。しながら様々な工夫(ライフハック)をアウトプットしていきます。しながら様々な工夫(ライフハック)をアウトプットしていきます。STINGER3の時代が来た。