web-dev-qa-db-fra.com

Afficher la notification de l'administrateur uniquement sur la page du tableau de bord principal

J'utilise le code suivant pour afficher une notification dans le tableau de bord de l'administrateur. Je souhaite afficher uniquement sur la page principale du tableau de bord (index.php), mais le code suivant s'affiche sur toutes les pages du tableau de bord. Est-il possible de le limiter uniquement à la page principale du tableau de bord? Merci.

function my_admin_notice() { ?>
    <div class="updated">
        <p><?php _e( 'some message', 'my-text-domain' ); ?></p>
    </div>
    <?php
}
add_action( 'admin_notices', 'my_admin_notice' );
4
Mario

Vous pouvez essayer ce qui suit:

function my_admin_notice() { ?>
    <div class="updated">
        <p><?php _e( 'some message', 'my-text-domain' ); ?></p>
    </div>
    <?php
}

add_action( 'load-index.php', 
    function(){
        add_action( 'admin_notices', 'my_admin_notice' );
    }
);

où nous utilisons le hook load-index.php pour cibler la page dashboard .

3
birgire