web-dev-qa-db-ja.com

サイトの特定の部分にアクセスするためのカスタムユーザーロール

私は自分のサイトの特定のセクションを作成する必要があります。これは特定のユーザーにのみそれらへのアクセスを許可するものです。

だから基本的に、私はstaffセクションを持つことになります - ユーザーがstaffメンバーであれば、彼らはそのセクションへのリンクを見て、明らかにそこにすべての情報を見ることができるでしょう。

ユーザーロールを追加するという2つのことを調べましたが、それらにはすべて、設定できる機能のリストがあります。私がサイトの特定の部分へのユーザーアクセスを制限することを可能にするものを見つけることができるものは何もありません。

私はプラグインやそのようなものを使用しても構いません - どんな提案でも歓迎します。

1
0Neji

staffと言う新しい役割を作成し、必要なユーザーをその特定の役割に追加することができます。それからその役割をあなたの選んだ新しい能力に結び付けなさい。 access_staff

これで、新しい機能を持つ新しいロールが追加されました。サイトの任意の部分へのアクセスを制限するために必要なことは、次のコードを追加することだけです。

if ( is_user_logged_in() && current_user_can( 'access_staff' ) ) {
    // Section
} else {
    // Let them know they don't have enough privileges or...
    wp_redirect( wp_login_url( get_permalink() ) ); // Send them to the login page 
}
1
Mario

あなたのニーズが単純な場合は、カスタムログインプラグインを使用してログインしてください。あなたはどのユーザロールがダッシュボードへのアクセス権を持っているかを制御し、ログイン時にフロントエンドに表示されるリンクのカスタムセットを選択することができます。これが十分でない場合、利用可能なメンバーシッププラグインがたくさんあります。

0
Sue