説明
wp_admin_notice() は、管理画面に通知を表示する関数です(WordPress 6.4 以降)。
基本構文
wp_admin_notice( string $message, array|string $args = array() ): void
引数
$message:通知のメッセージ$args:type、dismissible、idなど
戻り値
戻り値はありません(出力します)。
使い方(サンプル)
wp_admin_notice( '保存しました', array( 'type' => 'success', 'dismissible' => true ) );
注意点
- WordPress 6.4 で追加された関数です。それ以前のバージョンでは使えません。
実務での使いどころ
- 管理画面に、通知(成功、エラー、警告、情報)を、出力するとき(WordPress 6.4以降)。
- 閉じられる通知(
dismissible)を、作るとき。
よくあるミスと対処
- WordPress 6.4より前の環境で呼び、未定義の関数のエラーになる。
function_exists()で確認する。 admin_noticesフックの外で呼んでいる。- メッセージのHTMLを、エスケープせずに、渡している。
typeの値を、間違えている。success・error・warning・info。
NG例
wp_admin_notice( $_GET['msg'] ); // 入力を、そのまま出力している
OK例
add_action( 'admin_notices', function () {
if ( function_exists( 'wp_admin_notice' ) ) {
wp_admin_notice( esc_html( '保存しました。' ), array( 'type' => 'success', 'dismissible' => true ) );
}
} );
使い分け早見表
| 方法 | 特徴 |
|---|---|
wp_admin_notice() |
通知のHTMLを出力する関数(WordPress 6.4以降) |
admin_notices |
通知を出す、フック |
add_settings_error() |
設定の保存結果を、通知する |
関連項目
admin_notices(フック)()、add_settings_error()
公式リファレンス:wp_admin_notice() | Function | WordPress Developer Resources

コメント