Wordpress

WordPressサイトで購読者の閲覧履歴を残したい

お客様からの依頼内容

今回のお客様は特定のダウンロードページを作るにあたり、
閲覧履歴を残したいというお客様がいました。

依頼内容
  • 特定のユーザーにしか見れないダウンロードページを作りたい
  • 閲覧できるIDとパスワードは統一しないでユーザーごとに変えたい
  • お客様の方でIDとパスワードの管理がしたい
  • さらにはユーザーが閲覧したかどうかの記録を残したい

IDとパスワードは統一しないで、お客様の方でIDとパスワードの管理がしたいということは、Basic認証の選択肢は無くなります。

WordPressでアカウントを作って、お客様から閲覧者に頂く想定になります。

ただ問題は閲覧履歴を残す方法で、これが意外と難しかったのです。

閲覧履歴を残すプラグインが見つからない

Google「Wordpress 閲覧履歴 プラグイン」で調べても、全く出てきませんでした。

自分の閲覧履歴を表示するプラグインならある

サイドバーに表示できる、読者の閲覧履歴的なプラグインならありました。

いやいや、今回こういうの求めてはいないんですよ…
ただ、管理者が、ユーザーが誰が見たかを知りたいだけなんですよ…

GAでIPアドレスならば取得出来る

Google Analyticsなら、閲覧者のIPアドレスのデータ一覧を取得出来るそうです。

ただ、ユーザーとWordpressのユーザーが紐付いていないので、今回は提案無しになりそうです。

ログイン履歴や更新履歴を残すプラグインならある

ログイン履歴や更新履歴を一括でならば、例えば以下のプラグインで対応可能です。

なお、ログイン履歴のみなら、「User Login History」「Crazy Bone」、
セキュリティ強化も合わせて「SiteGuardプラグイン」でも確認可能です。
※管理者のみ

最終的にお客様に提案した内容

今回の案件の場合は1ページのみ閲覧履歴を残したいという内容でしたので、
1ページだけis_user_logged_in関数で非公開ページにすることで了承しました。

ありそうなんですけど、意外とないプラグインなんですね…