web-dev-qa-db-ja.com

メインダッシュボードページにのみ管理通知を表示

管理ダッシュボードに通知を表示するために次のコードを使用しています。メインのダッシュボードページ(index.php)にのみ表示したいのですが、ダッシュボードのすべてのページに次のコードが表示されます。ダッシュボードのメインページだけに制限する方法はありますか。ありがとう。

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

あなたは以下を試すことができます:

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' );
    }
);

ダッシュボード ページをターゲットにするためにload-index.phpフックを使用します。

3
birgire