BLOGブログ
2025/04/02
WordPressログイン後、管理者以外はトップページへリダイレクトする方法
WordPressのデフォルトでは、ユーザーがログインすると、ダッシュボード(管理画面)にリダイレクトされます。しかし、購読者などの一般ユーザーにはダッシュボードを見せたくない場合もあります。
WordPressでは login_redirect
フィルターフックを使うことで、ログイン後のリダイレクト先を自由に変更できます。
以下のコードを functions.php
に追加することで、ログイン後のリダイレクト先をカスタマイズできます。
function my_login_redirect($redirect_to, $request, $user) {
if ($user && is_object($user) && is_a($user, ‘WP_User’)) {
if ($user->has_cap(‘administrator’)) {
return admin_url(); // 管理者はダッシュボードへ
} else {
return home_url(); // 一般ユーザーはトップページへ
}
}
return $redirect_to;
}
add_filter(‘login_redirect’, ‘my_login_redirect’, 10, 3);
CONTACTお問い合わせ
サービスに関するお問い合わせやお見積もり・ご相談などお気軽にご相談ください。