概要
wpcf7_admin_noticesは、WordPressのContact Form 7プラグインで使用されるフックであり、管理画面における通知メッセージの表示をカスタマイズするために用いられます。このアクションは、特定の状況や条件に基づいて管理者に対してお知らせを表示するのに便利です。例えば、フォームに何か問題がある場合や、特定の設定を促す場合などに使用されます。
このアクションがよく使われる場面は以下の通りです:
- フォーム設定のエラーメッセージ
- プラグイン設定の成功メッセージ
- フォームの送信結果に関する通知
- バージョンアップデートのお知らせ
- 管理者に向けたヒントやガイド
- プラグインの依存関係に関する警告
構文
add_action( 'wpcf7_admin_notices', 'your_custom_function' );
パラメータ
このアクションは特定のパラメータを渡しませんが、関数内で必要な情報はグローバル変数やWordPressのAPIを利用して取得できます。
戻り値
戻り値はありません。関数内でHTMLを出力することによって、通知メッセージが表示されます。
使用可能なバージョン
- Contact Form 7: バージョン 5.0 以降
- WordPress: バージョン 4.0 以降
サンプルコード
サンプルコード 1
add_action( 'wpcf7_admin_notices', 'custom_form_error_notice' );
function custom_form_error_notice() {
echo '<div class="notice notice-error"><p>フォームにエラーがあります。設定を確認してください。</p></div>';
}
このコードは、Contact Form 7の設定にエラーがある場合に、管理画面にエラーメッセージを表示します。
サンプルコード 2
add_action( 'wpcf7_admin_notices', 'custom_form_success_notice' );
function custom_form_success_notice() {
if ( isset( $_GET['success'] ) ) {
echo '<div class="notice notice-success"><p>フォームが正常に保存されました。</p></div>';
}
}
このコードは、特定のGETパラメータが存在する場合に成功メッセージを表示します。
サンプルコード 3
add_action( 'wpcf7_admin_notices', 'custom_update_notice' );
function custom_update_notice() {
echo '<div class="notice notice-info"><p>新しいバージョンのContact Form 7が利用可能です。</p></div>';
}
このコードは、Contact Form 7の新しいバージョンがある場合に、情報メッセージを表示します。
サンプルコード 4
add_action( 'wpcf7_admin_notices', 'custom_plugin_warning_notice' );
function custom_plugin_warning_notice() {
if ( ! is_plugin_active( 'some-dependency/some-dependency.php' ) ) {
echo '<div class="notice notice-warning"><p>このプラグインには依存関係が必要です。設定を確認してください。</p></div>';
}
}
このコードは、特定の依存プラグインが無効になっている場合に警告メッセージを表示します。
サンプルコード 5
add_action( 'wpcf7_admin_notices', 'custom_feature_hint' );
function custom_feature_hint() {
echo '<div class="notice notice-info"><p>新機能を試してみませんか?設定画面をご覧ください!</p></div>';
}
このコードは、ユーザーに新しい機能を案内する情報メッセージを表示します。
この関数のアクションでの使用可能性
| アクション | 使用例 |
|---|---|
| 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 |