WordPress ユーザーにはダッシュボードを見せないようにする設定

[PR] 記事内には広告が含まれています。

WordPressで、一部のカテゴリーだけ、ログインユーザーが見られるという、一部会員サイトを作っています。

プラグインは「ALLOW CATEGORIES」で、ユーザーによって見せるカテゴリーを簡単に指定できます。

問題は、ユーザーがログインすると、ダッシュボードに入ってしまうことです。

なので、ユーザーレベルで、ダッシュボードを経由させず、サイトに直接飛ばす設定をします。

テーマのfunctions.phpに以下を記述します


function my_restrict_admin(){
global $user_level;
if ( $user_level < 1 ) // ユーザ レベル1未満の場合リダイレクト
{
// ↓('') 部分は飛ばしたいディレクトリ。/ のみだと、Homeまたはログイン時のページに飛びます。
wp_redirect('/');

exit;
}
}
add_action( 'admin_init', 'my_restrict_admin', 1 );

コードはこちらを参考にさせていただきました!ありがとうございました
– http://www.wingfield.gr.jp/blog/2012/11/08/p2255/

wordpress-user-level

ワードプレスのユーザーレベルは以下です

公式の情報元はこちら
– http://wpdocs.sourceforge.jp/User_Levels#User_Levels