The admin_head-{$hook_suffix} WordPress PHP action fires in the head section for a specific admin page. The dynamic portion of the hook name, $hook_suffix, refers to the hook suffix for the admin page.
Usage
add_action('admin_head-{$hook_suffix}', 'your_custom_function');
function your_custom_function() {
// your custom code here
}
Parameters
$hook_suffix(string): The hook suffix for the admin page, which is used to target specific pages in the admin area.
More information
See WordPress Developer Resources: admin_head-{$hook_suffix}
Examples
Add custom CSS to a specific admin page
Add custom CSS to the head section of the “Edit Post” admin page.
add_action('admin_head-post.php', 'add_custom_css_to_edit_post');
function add_custom_css_to_edit_post() {
echo '<style>
/* your custom CSS here */
</style>';
}
Add custom JavaScript to a specific admin page
Add custom JavaScript to the head section of the “Media Library” admin page.
add_action('admin_head-upload.php', 'add_custom_js_to_media_library');
function add_custom_js_to_media_library() {
echo '<script>
// your custom JavaScript here
</script>';
}
Change the admin page title for a specific admin page
Modify the page title of the “Widgets” admin page.
add_action('admin_head-widgets.php', 'change_widgets_page_title');
function change_widgets_page_title() {
echo '<script>
document.title = "Custom Widgets Page Title";
</script>';
}
Add favicon to a specific admin page
Add a custom favicon to the head section of the “Plugins” admin page.
add_action('admin_head-plugins.php', 'add_favicon_to_plugins_page');
function add_favicon_to_plugins_page() {
echo '<link rel="shortcut icon" href="https://example.com/favicon.ico" />';
}
Add custom meta tags to a specific admin page
Add custom meta tags to the head section of the “Settings” admin page.
add_action('admin_head-options-general.php', 'add_custom_meta_tags_to_settings_page');
function add_custom_meta_tags_to_settings_page() {
echo '<meta name="robots" content="noindex, nofollow" />';
echo '<meta name="description" content="Custom description for the settings page." />';
}
Add custom CSS to style the personal options
This example adds custom CSS to style the personal options section.
add_action('admin_head-profile.php', 'add_custom_css');
function add_custom_css() {
echo '<style>
/* Your custom CSS here */
</style>';
}