web-dev-qa-db-ja.com

特定のレベルまたはユーザーに対するページ制限およびリダイレクト

ページ制限を設け、特定のレベルのユーザーにリダイレクトすることを計画していますが、それを実装する方法はわかりません。これが私が達成したいことの例です。

私はページを持っていて、例えば "News"ページを言うことができます、そして私はそれがすべてのゴールドメンバーにとってアクセス可能であることを望みます。 Silverユーザーがアクセスしようとした場合それらをリダイレクトしたいページにリダイレクトする必要があります。これは可能ですか。私はWishlistMembership Pluginを使用しています。私はすでにWishlistからのサポートを求めていますが、これまでのところ返事はありません。

1
markyeoj

私はWishListMemberのドキュメントを検索しましたが、彼らはあなたが提案していることをするためのフックを提供していません。別の会員制を試しましたか?私はあなたの必要性によってこれら2つの1つを提案するでしょう。具体的には、私はMagicMemberで「リダイレクト」を見たことを知っていますが、リダイレクトはメンバーがログイン後に着地する場所のためのものであると思います。 MagicMemberは素晴らしいサポートをしていますが、フックが「非メンバーアクセスリダイレクト」のためのものであることを彼らに尋ねることができます。

http://www.magicmembers.com/

http://www.s2member.com/

あるいは、プラグインによっては、テーマのfunctions.phpファイルからプラグインを拡張することもできます。ただし、プラグインが最初にロードされます。そのため、プラグインが保護ページから人々をどのようにリダイレクトしているかにも依存します。残念ながら、これらすべてのプラグインがオープンソースではなく、コード参照に利用できるわけでもないので、プラグインコードにアクセスできないコードの洞察を得ることはできません。

1
Sethmatics

これは現在WishListメンバーに組み込まれています。個々の投稿/ページに「エラー」ページを指定できます。これがスクリーンショットです。

http://screencast.com/t/eCnVTq9M

あなたはそれに応じてあなたの非会員と間違った会員のエラーページを設定したいと思います。

0
John Morris

私はお勧めします:

  1. カスタムメタボックス内のカスタムフィールドを設定して、ページに「ゴールド」、「シルバー」などのマークを付けることができます。

  2. ページテンプレートで、ユーザー機能とページの「権限」を確認します。

  3. 一致しない場合は、「禁止コンテンツ」をリダイレクトまたは表示します。

おそらくポイント2はアクションフックを使って行うことができますが、どの値がページの値とユーザー情報を確認できるのが最も早いのかはわかりません。

0
brasofilo