1

ページで構築されたWordpressに基づくWebサイトがあります。私が持っている必要があります:

  • 公開コンテンツ
  • ログインしたユーザーだけがアクセスできるページ
  • ログインしたユーザーの特定のサブセットのみがアクセスできるページ

私は Role Scoper でこれを達成しました。ただし、これが提供しない重要な機能があります。「制限付き」ページの 1 つへのリンクを (電子メールなどで) 公開し、誰かがそのページにアクセスすると、ログイン画面が表示され、ログインが成功した後に適切なページが表示されるようにしたいと考えています。ロール スコープを使用して、制限されたページにユーザーを誘導すると、"ページが見つかりません" というエラーが表示されます。

誰もがこれに対する良い解決策を見つけましたか?

4

2 に答える 2

1

いくつかの組み込みの wordpress 関数を使用できます。私が選ぶものは次のとおりです。

  • <?--php is_user_logged_in() ?>
  • <?--php current_user_can(...) ?>

is_user_logged_in()は、ユーザーがログインしているかどうかを確認する単純なチェックです。ログインしている場合は true を返します。そうでない場合は false を返します。Current_user_can()同じように実行します。http://codex.wordpress.org/Roles_and_Capabilitiesの機能を見ると、単純にそれらを使用してユーザー レベルをシミュレートできます (これをより直接的な方法で行う別の関数がありますが、最初から覚えていません)。私の頭。

本当に、私が理解しようとしているのは、コンテンツを含む特定のページを設定し、ヘッダーが読み込まれる前に役割チェックを実行できるということです。事前にログインしてもらいたい場合は、を使用してリダイレクトするログイン URL を生成できます。<?--php echo wp_login_url( $redirect ); ?>これにより$redirect、ログイン後にリダイレクトされます。

于 2012-06-19T03:23:14.327 に答える
0

個人的には、これを実現するためにプラグインを使用する方が簡単であることがわかりました。s2member (http://www.s2member.com/) は使用するのに適していますが、最高の機能を得るには有料版があります。

于 2012-06-18T18:04:33.773 に答える