お客様からの依頼内容
今回のお客様は特定のダウンロードページを作るにあたり、
閲覧履歴を残したいというお客様がいました。
- 特定のユーザーにしか見れないダウンロードページを作りたい
- 閲覧できる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関数で非公開ページにすることで了承しました。
ありそうなんですけど、意外とないプラグインなんですね…