WordPress の管理画面にお知らせメッセージを表示して閉じるボタンを押した後は2度と表示しない(persist admin notices dismissal を使用)

管理画面にお知らせを表示するのは admin_notices フックで設定できますが、これだけだとリロードする度に何度も表示されてしまいます。
ユーザーが「閉じる ×」ボタンを押した後は再表示させないためには persist admin notices dismissal を導入すると良いです。
閉じるを押した際にその情報を wp_options テーブルに保存してくれるので、それを条件に再表示しないようにすることが可能です。
persist admin notices dismissal のファイルをテーマまたはプラグインフォルダ内に設置する
https://github.com/w3guy/persist-admin-notices-dismissal からデータをダウンロードしてテーマまたはプラグイン内に保存します。
設置場所はどこでもOKですが、パス例
my-theme or my-plugin/inc/vendor/persist-admin-notices-dismissal/

閉じるボタンを押した場合に再表示しない場合の記述例
下記を functions.php に記述してください。
require_once get_template_directory(). '/inc/vendor/persist-admin-notices-dismissal/persist-admin-notices-dismissal.php'; //保存先に合わせてパスを変更してね!
add_action( 'admin_init', array( 'PAnD', 'init' ) );
add_filter(
'pand_dismiss_notice_js_url',
function ( $js_url, $composer_path ) {
return get_template_directory_uri() . '/inc' . $composer_path;
},
10,
2
);
/**
* Notice 01
*/
function my_notice01() {
if ( ! PAnD::is_admin_notice_active( 'notice01-forever' ) ) {
return;
}
?>
<div data-dismissible="notice01-forever" class="updated notice notice-success is-dismissible">
<p>メッセージだよーーー。HTMLタグも使えるよ</p>
</div>
<?php
}
add_action( 'admin_notices', 'my_notice01' );
