¿Cómo cambiar la página de inicio predeterminada para el panel de WordPress?

9

¿Es posible cambiar la página de administración predeterminada "Inicio" al iniciar sesión en el Panel de WordPress?

Pensé en un par de posibilidades ...

  1. Sustituya el contenido de la página de inicio del Panel con contenido personalizado.
  2. Redireccionar a una página de administración diferente dentro del Panel de WordPress después de iniciar sesión correctamente.

Si es posible hacer cualquiera de las dos opciones, ¿qué ganchos recomendaría utilizar?

Michael Ecklund
fuente

Respuestas:

7

Muy fácil, decidió hacer la opción de redireccionamiento. Usé el wp_logingancho de acción. Probablemente también podría usar esto para redirigir a sus usuarios a CUALQUIER página de su sitio web. También puede verificar las capacidades del usuario desde el $userObjeto pasado como parámetro de función si desea enviar diferentes niveles de usuario a diferentes páginas.

/* 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);
Michael Ecklund
fuente