Как изменить домашнюю страницу по умолчанию для панели управления WordPress?

9

Можно ли изменить страницу администратора по умолчанию «Домашняя» при входе в панель управления WordPress?

Я думал о паре возможностей ...

  1. Замените содержимое на главной странице Dashboard пользовательским содержимым.
  2. При успешной регистрации перенаправьте на другую страницу администратора в панели управления WordPress.

Если возможно использовать любой из двух вариантов, какие хуки вы бы порекомендовали использовать?

Майкл Эклунд
источник

Ответы:

7

Достаточно просто, решил просто сделать вариант перенаправления. Я использовал wp_loginдействие крюк. Вы также можете использовать это для перенаправления ваших пользователей на любую страницу вашего сайта. Вы также можете проверить возможности пользователя из $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);
Майкл Эклунд
источник