Using WordPress ‘load-{$page_hook}’ PHP action

The load-{$page_hook} WordPress PHP action fires before a specific screen is loaded in the admin area, allowing you to perform actions or modify the behavior of the screen.

Usage

add_action('load-{$page_hook}', 'your_custom_function');
function your_custom_function() {
    // Your custom code here
}

Parameters

  • $page_hook (string) – The dynamic part of the action name, which consists of the page type, a separator, and the plugin basename without the file extension.

More information

See WordPress Developer Resources: load-{$page_hook}

Examples

Add custom styles to a plugin settings page

Load custom styles for your plugin’s settings page by enqueuing a stylesheet:

add_action('load-settings_page_yourplugin', 'enqueue_yourplugin_styles');
function enqueue_yourplugin_styles() {
    wp_enqueue_style('yourplugin-styles', plugins_url('yourplugin/css/yourplugin-styles.css'));
}

Add custom scripts to a plugin’s top-level page

Load custom JavaScript for your plugin’s top-level page by enqueuing a script:

add_action('load-toplevel_page_yourplugin', 'enqueue_yourplugin_scripts');
function enqueue_yourplugin_scripts() {
    wp_enqueue_script('yourplugin-scripts', plugins_url('yourplugin/js/yourplugin-scripts.js'), array('jquery'));
}

Perform an action before your custom plugin screen is loaded

Execute a specific function before your custom plugin screen is loaded:

add_action('load-toplevel_page_yourplugin', 'yourplugin_pre_load_action');
function yourplugin_pre_load_action() {
    // Your custom code here, e.g., check user capabilities
}

Modify the behavior of a plugin’s settings page

Change the behavior of a plugin’s settings page by modifying its screen options:

add_action('load-settings_page_yourplugin', 'yourplugin_screen_options');
function yourplugin_screen_options() {
    // Modify screen options, e.g., change the default per_page value
    add_screen_option('per_page', array('default' => 25));
}

Add a help tab to a plugin’s top-level page

Add a help tab with documentation to your plugin’s top-level page:

add_action('load-toplevel_page_yourplugin', 'yourplugin_add_help_tab');
function yourplugin_add_help_tab() {
    $screen = get_current_screen();
    $screen->add_help_tab(array(
        'id' => 'yourplugin_help',
        'title' => __('Your Plugin Help'),
        'content' => '<p>' . __('This is the help content for your plugin.') . '</p>',
    ));
}