The contextual_help_list WordPress PHP filter allows you to modify the legacy contextual help list.
Usage
add_filter('contextual_help_list', 'your_custom_function', 10, 2);
function your_custom_function($old_compat_help, $screen) {
// Your custom code here
return $old_compat_help;
}
Parameters
- $old_compat_help (array) – Old contextual help.
- $screen (WP_Screen) – Current WP_Screen instance.
More information
See WordPress Developer Resources: contextual_help_list
Examples
Modify contextual help for a specific screen
Update the contextual help content for the “edit” screen.
add_filter('contextual_help_list', 'modify_contextual_help', 10, 2);
function modify_contextual_help($old_compat_help, $screen) {
if ('edit' === $screen->id) {
$old_compat_help = 'New contextual help content for the edit screen.';
}
return $old_compat_help;
}
Add contextual help to custom post type
Add contextual help content to a custom post type screen.
add_filter('contextual_help_list', 'custom_post_type_help', 10, 2);
function custom_post_type_help($old_compat_help, $screen) {
if ('edit-your_custom_post_type' === $screen->id) {
$old_compat_help = 'Custom help content for your custom post type.';
}
return $old_compat_help;
}
Remove contextual help from all screens
Remove contextual help from all screens in the WordPress admin area.
add_filter('contextual_help_list', 'remove_all_contextual_help', 10, 2);
function remove_all_contextual_help($old_compat_help, $screen) {
return '';
}
Add contextual help to a custom plugin page
Add contextual help content to a custom plugin page.
add_filter('contextual_help_list', 'custom_plugin_page_help', 10, 2);
function custom_plugin_page_help($old_compat_help, $screen) {
if ('your-plugin_page_your-custom-page' === $screen->id) {
$old_compat_help = 'Help content for your custom plugin page.';
}
return $old_compat_help;
}
Change contextual help based on user role
Modify contextual help content depending on the user role.
add_filter('contextual_help_list', 'user_role_based_help', 10, 2);
function user_role_based_help($old_compat_help, $screen) {
$user = wp_get_current_user();
if (in_array('administrator', $user->roles)) {
$old_compat_help = 'Administrator specific help content.';
} elseif (in_array('editor', $user->roles)) {
$old_compat_help = 'Editor specific help content.';
}
return $old_compat_help;
}