web-dev-qa-db-fra.com

Afficher le message sur le tableau de bord d'administrateur wordpress

J'ai créé un formulaire. En cas de succès du formulaire, je redirige l'utilisateur vers son tableau de bord. Maintenant, je veux pouvoir afficher un message/avis de réussite sur le tableau de bord.

Quelle est la convention pour afficher de tels messages?

4
Prakash Raman

Lorsque vous redirigez l'utilisateur vers le tableau de bord de l'administrateur, transmettez une variable GET nommée "success_notice", par exemple. Donc, vous obtenez une URL comme celle-ci: /wp-admin/index.php?success_notice=1.

Avec cette configuration, ajoutez simplement le code qui affiche le message de réussite sur le tableau de bord uniquement si cette variable GET est définie.

add_action('admin_notices', 'wpse75629_admin_notice');

function wpse75629_admin_notice()
{
    global $pagenow;

    // Only show this message on the admin dashboard and if asked for
    if ('index.php' === $pagenow && ! empty($_GET['success_notice']))
    {
        echo '<div class="updated"><p>Your success message!</p></div>';
    }
}
2
Geert