概要
admin_head アクションは、WordPress 管理画面の <head> タグ内に追加の HTML、JavaScript、CSS を挿入するために使用されます。主に管理画面にカスタムスタイルやスクリプトを追加する際に利用されます。具体的な利用ケースを以下に挙げます。
- 管理画面用のカスタムスタイルを追加
- 特定のページのための JavaScript を追加
- 一部のメニューに対するカスタム CSS を適用
- ポップアップやダイアログボックスを表示するためのスクリプトを追加
- 特定のユーザーの権限に基づいてカスタム要素を表示
- 現在の設定や統計情報を表示するダッシュボードウィジェットを調整
構文
add_action('admin_head', 'your_custom_function');
function your_custom_function() {
// カスタムコード
}
パラメータ
このアクションには特別なパラメータはありません。
戻り値
admin_head アクションは、特定の値を返すことはありません。主に HTML を出力するための役割を果たします。
使用可能なバージョン
- WooCommerce バージョン: すべてのバージョンで利用可能
- WordPress バージョン: 3.0 以降で利用可能
この関数のアクションでの使用可能性
| アクション | 使用例 |
|---|---|
| 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: 管理画面のスタイルを追加する
add_action('admin_head', 'add_custom_admin_css');
function add_custom_admin_css() {
echo '<style>
.custom-admin-class { background-color: #f0f0f0; }
</style>';
}
このサンプルは、管理画面にカスタム CSS スタイルを追加します。
サンプル 2: JavaScript を追加する
add_action('admin_head', 'add_custom_admin_js');
function add_custom_admin_js() {
echo '<script>
jQuery(document).ready(function($) {
alert("Welcome to the admin area!");
});
</script>';
}
このサンプルは、管理画面が読み込まれたときにアラートを表示する JavaScript を追加します。
サンプル 3: 特定のページでのみスタイルを適用
add_action('admin_head', 'conditional_admin_css');
function conditional_admin_css() {
if (get_current_screen()->id === 'dashboard') {
echo '<style>
.dashboard-custom { color: red; }
</style>';
}
}
このサンプルは、ダッシュボードページにのみ特定のスタイルを適用します。
サンプル 4: カスタム JavaScript ライブラリの読み込み
add_action('admin_head', 'load_custom_js_library');
function load_custom_js_library() {
echo '<script src="https://example.com/custom.js"></script>';
}
このサンプルは、外部のカスタム JavaScript ライブラリを管理画面に読み込みます。
サンプル 5: カスタムメッセージの表示
add_action('admin_head', 'display_custom_message');
function display_custom_message() {
echo '<div class="notice notice-info is-dismissible">
<p>これはカスタムメッセージです。</p>
</div>';
}
このサンプルは、管理画面にカスタムメッセージを表示します。