web-dev-qa-db-ja.com

WordPressダッシュボードのデフォルトホームページを変更する方法

WordPress Dashboardにログインするときにデフォルトの "Home"管理ページを変更することは可能ですか?

私はいくつかの可能性について考えました...

  1. ダッシュボードホームページのコンテンツをカスタムコンテンツに置き換えます。
  2. ログインが成功したら、WordPressダッシュボード内の別の管理ページにリダイレクトします。

2つの選択肢のどちらかを実行できる場合は、どのフックを利用することをお勧めしますか?

8
Michael Ecklund

十分に簡単で、リダイレクトオプションを実行することに決めました。 wp_login actionフックを使いました。あなたのウェブサイトの任意のページにあなたのユーザーをリダイレクトするためにこれをおそらく使用することもできます。さまざまなユーザーレベルをさまざまなページに送信する場合は、関数パラメーターとして渡された$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);
6
Michael Ecklund