web-dev-qa-db-fra.com

Comment changer la page d'accueil par défaut pour le tableau de bord WordPress?

Est-il possible de changer la page d'administration par défaut "Accueil" lors de la connexion au tableau de bord WordPress?

J'ai pensé à quelques possibilités ...

  1. Remplacez le contenu de la page d'accueil de Dashboard par un contenu personnalisé.
  2. Redirection vers une page d'administration différente dans le tableau de bord WordPress lors d'une connexion réussie.

S'il est possible de faire l'une des deux options, quels crochets recommanderiez-vous d'utiliser?

8
Michael Ecklund

Assez facile, a décidé de simplement faire l'option de redirection. J'ai utilisé le crochet wp_login action. Vous pourriez aussi probablement l'utiliser pour rediriger vos utilisateurs vers N'IMPORTE QUELLE page de votre site Web. Vous pouvez également vérifier les capacités de l'utilisateur à partir de l'objet $user transmis en tant que paramètre de fonction si vous souhaitez envoyer différents niveaux d'utilisateur sur différentes pages.

/* 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