web-dev-qa-db-ja.com

ワードプレスの管理ダッシュボードにメッセージを表示する

フォームを作成しました。フォームの成功時に、私はユーザーに自分のダッシュボードをリダイレクトしています。今、私はダッシュボードに成功のメッセージ/通知を表示できるようになりたいです。

そのようなメッセージを表示するための規則は何ですか?

4
Prakash Raman

ユーザーを管理ダッシュボードにリダイレクトするときには、たとえば、 "success_notice"という名前のGET変数を渡します。それで、あなたはこのようなURLを得ます:/wp-admin/index.php?success_notice=1

そのセットアップで、そのGET変数が設定されている場合にのみダッシュボードに成功メッセージを表示するコードを追加するだけです。

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