WordPressダッシュボードにログインするときにデフォルトの「ホーム」管理ページを変更することはできますか?
私はいくつかの可能性について考えました...
- ダッシュボードホームページのコンテンツをカスタムコンテンツに置き換えます。
- ログインに成功したら、WordPressダッシュボード内の別の管理ページにリダイレクトします。
2つのオプションのいずれかを実行できる場合、どのフックを利用することをお勧めしますか?
WordPressダッシュボードにログインするときにデフォルトの「ホーム」管理ページを変更することはできますか?
私はいくつかの可能性について考えました...
2つのオプションのいずれかを実行できる場合、どのフックを利用することをお勧めしますか?
回答:
非常に簡単で、リダイレクトオプションを実行することにしました。wp_login
アクションフックを使用しました。これを使用して、ユーザーをWebサイトの任意のページにリダイレクトすることもできます。$user
別のユーザーレベルを別のページに送信する場合は、関数パラメーターとして渡されたオブジェクトからユーザー機能を確認することもできます。
/* Redirect the user logging in to a custom admin page. */
function new_dashboard_home($username, $user){
if(array_key_exists('administrator', $user->caps)){
wp_redirect(admin_url('admin.php?page=c2c-overview', 'http'), 301);
exit;
}
}
add_action('wp_login', 'new_dashboard_home', 10, 2);