web-dev-qa-db-ja.com

ユーザーごとにカスタマイズされたプライベートセクションを作成するための最良の方法

ビジネスサイトの一般的な要件は、訪問者が自分のプライベートコンテンツ(ダウンロード、スクリーンショット、ドキュメントなど)にアクセスできるようにするクライアントログインを持つことです。

私は過去にそれをしました、そして、それがうまくいったけれども、私は少し面倒だと思います。

今私は新しいサイトで同じ機能を必要とし、誰かがそれをしたかどうかを知り、これを達成するための素晴らしい方法を共有したいと思います。

私の方法はこんな感じでした:

  1. プライベートコンテンツのカスタム投稿タイプを作成する
  2. クライアント用のカスタム分類法を作成する
  3. 新しいユーザーが作成されるたびにuser_registerをフックしてClient(taxonomy)を追加してください
  4. template_redirectをフックして、それが私のカスタム投稿タイプのものかどうか確認してください。そうであれば、loaded_inユーザーがその投稿のカスタム分類にあるかどうかを確認してください。もしそうなら、クール。そうでなければ、header('HTTP/1.1 401 Unauthorized');exit;

コメントはありますか?

2
MZAweb

いいアイデアのように聞こえますが、ユーザーごとにカスタマイズされたプライベートセクションが必要な場合は、通常、ページテンプレートファイルに基づいてコーディングし、これらのテンプレートファイルを使用して数ページを作成します。私のページテンプレートが

最初にユーザーがログインしているかどうかを確認し(認証されていないリダイレクトでない場合)、そのユーザーがダウンロードできるファイルをすべてプルします。

1
Bainternet