概要
wp_get_admin_notice 関数は、WordPressの管理画面における通知HTMLマークアップを取得するために使用されます。この関数は、特定の条件や状況に応じたメッセージを管理画面に表示する際によく利用されます。以下のような機能を実装する際に役立ちます:
- プラグインのインストールや更新を通知する
- システム要件の不足を警告する
- セキュリティインシデントへの注意を呼びかける
- カスタム設定の完了を知らせる
- 緊急のメンテナンスや変更のお知らせを表示する
- ユーザーの役に立つヒントやアドバイスを提供する
- テーマやプラグインの互換性に関する情報を提供する
- フィードバックや評価を促す通知を表示する
構文
wp_get_admin_notice( $message, $type = 'info' );
パラメータ
$message(string): 表示するメッセージ内容。$type(string): 通知の種類(例:’info’, ‘warning’, ‘error’, ‘success’)。デフォルトは ‘info’。
戻り値
- (string): 管理画面の通知HTMLマークアップが返されます。
関連する関数
使用可能なバージョン
- WordPress 5.0以降
コアファイルのパス
wp-includes/protocols.php
この関数のアクションでの使用可能性
| アクション | 使用可否 |
|---|---|
| mu_plugin_loaded | |
| registered_post_type | |
| plugins_loaded | 〇 |
| wp_roles_init | |
| setup_theme | |
| after_setup_theme | |
| set_current_user | |
| init | |
| register_sidebar | |
| wp_loaded | 〇 |
| send_headers | |
| parse_query | |
| pre_get_posts | |
| wp | |
| template_redirect | |
| get_header | |
| wp_head |
サンプルコード
サンプルコード1: 基本的な通知の表示
function my_custom_admin_notice() {
echo wp_get_admin_notice( 'このメッセージはカスタム通知です。', 'info' );
}
add_action( 'admin_notices', 'my_custom_admin_notice' );
このサンプルコードは、管理画面にカスタム情報通知を表示します。
サンプルコード2: エラーメッセージの表示
function my_error_admin_notice() {
echo wp_get_admin_notice( 'エラーが発生しました。もう一度お試しください。', 'error' );
}
add_action( 'admin_notices', 'my_error_admin_notice' );
このコードは、エラー通知を管理画面に表示します。
サンプルコード3: 警告メッセージの表示
function my_warning_admin_notice() {
echo wp_get_admin_notice( '警告: システムの更新が必要です。', 'warning' );
}
add_action( 'admin_notices', 'my_warning_admin_notice' );
このサンプルは、警告メッセージを管理画面に表示するものです。
サンプルコード4: 成功メッセージの表示
function my_success_admin_notice() {
echo wp_get_admin_notice( '処理が成功しました!', 'success' );
}
add_action( 'admin_notices', 'my_success_admin_notice' );
このコードは、成功メッセージを管理画面に表示します。
サンプルコード5: 条件付き通知の表示
function my_conditional_admin_notice() {
if ( ! current_user_can( 'manage_options' ) ) {
echo wp_get_admin_notice( 'この通知は管理者にのみ表示されます。', 'info' );
}
}
add_action( 'admin_notices', 'my_conditional_admin_notice' );
このコードは、特定のユーザー権限を持っていない場合に通知を表示します。