ログインしたらユーザ別、権限別にリダイレクトをする

2014年3月3日

今回、パソコンの不慣れなクライアントに余計なページは見せないようにしようってことで、ログインしたらすぐに記事一覧ページへとリダイレクトをするように設定しました。

以下設定内容

add_action('wp_login', 'redirect_roll', 10, 2);
function redirect_roll($user_login, $user)
{
	if( $user->ID != 1 )
	{
		// 管理画面トップへリダイレクト
		wp_redirect( '/wp-admin/edit.php' );
		exit();
	}
}

まず上記の記述をテンプレートファイルの functions.php にペタッと張ってください。

これでIDが1のユーザ(管理者)以外は、ログインしてすぐに記事一覧ページへとリダイレクトされます。

もし権限別に設定したい場合は、

$user->ID != 1

$user->roles[0] != 'administrator'

これで権限が管理者以外は記事一覧にリダイレクトされます。
権限の種類についてはこちら

リダイレクト先は変更したい場合は、

wp_redirect( '/wp-admin/edit.php' );


/wp-admin/edit.php
を任意のURL(ドメイン以降のURL)に変更して入力してください。

  • この記事を書いた人

カバノキ

印刷会社のWEB部隊に所属してます。 WEB制作に携わってから、もう時期10年になります。 普段の業務では、PHPをメインにサーバーサイドの言語を扱っています。 最近のお気に入りはJavascriptです。 Vue.jsを狂喜乱舞しながら、社内に布教中です。

-WordPress