【WordPress】ログイン後に任意のURLへリダイレクトさせる

2016.01.04

ダッシュボード以外のURLにリダイレクトさせたい。

イメージ画像
WordPressでは通常ログインするとダッシュボードという管理画面が表示されます。

URLだと「http://◯◯◯◯.com/wp-admin/」にジャンプする形になりますが、
ダッシュボード以外の他のページにジャンプさせたい時がある場合は、
下記のようにfunctions.phpに記述すると他のページに遷移させることができます。
PHP:
//◯◯.phpを任意のリダイレクトさせたいページに設定します。

add_action("admin_init', 'redirect_otherpage");

function redirect_otherpage() {
	if ("/wp-admin/index.php" == $_SERVER["SCRIPT_NAME"] ) {
		wp_redirect( admin_url("◯◯.php"));
	}
}
これでダッシュボード以外の他のページにジャンプさせることができます。
管理者はそのままダッシュボードにログインしたい場合は、
管理者以外に適用させる条件分岐を足すだけで管理者はダッシュボード、
それ以外は任意の他のページにリダイレクトさせることができます。

条件分岐させる場合は、
マルチサイトなら「is_super_admin()」、
そうじゃない場合は「current_user_can()」やユーザーIDで条件分岐する方法がよいかもです。
「is_super_admin()」はユーザーがネットワーク管理者かどうかを判断します。
基本的にマルチサイト管理者の判断に使用するので、
ウェブ式ではユーザーIDで判断する方法でカスタマイズしてたりします。
← 【Trello】Torelloでタスクやスケジュールをお手軽に管理する
【ONEPAGE BUILDER FOR WORDPRESS】WordPressの投稿画面でシングルページレイアウトの固定ページを簡単に生成できるwordpressプラグイン →