あくまで自分用の覚え書きなので文章とか適当です...

管理画面でメッセージ表示

管理画面にお知らせを表示するのは 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/

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' );
スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

WooCommerce対応 ネットショップ向けWordPressテーマ「Japacart ジャパカート」日本語に対応