Using WordPress ‘extra_{$context}_headers’ PHP filter

The extra_{$context}_headers WordPress PHP filter allows you to add extra file headers based on a specific context.

Usage

add_filter('extra_{$context}_headers', 'my_custom_headers');

function my_custom_headers($extra_context_headers) {
    // Your custom code here
    return $extra_context_headers;
}

Parameters

  • $extra_context_headers (array): An array of extra headers for the given context. Empty array by default.

More information

See WordPress Developer Resources: extra_{$context}_headers

Examples

Add extra headers for theme

Add custom headers to the theme’s style.css file:

add_filter('extra_theme_headers', 'my_custom_theme_headers');

function my_custom_theme_headers($extra_headers) {
    $extra_headers[] = 'Theme Version';
    return $extra_headers;
}

Add extra headers for plugin

Add custom headers to a plugin’s main file:

add_filter('extra_plugin_headers', 'my_custom_plugin_headers');

function my_custom_plugin_headers($extra_headers) {
    $extra_headers[] = 'Plugin Version';
    return $extra_headers;
}

Add multiple extra headers for theme

Add multiple custom headers to the theme’s style.css file:

add_filter('extra_theme_headers', 'my_multiple_custom_theme_headers');

function my_multiple_custom_theme_headers($extra_headers) {
    $extra_headers[] = 'Theme Version';
    $extra_headers[] = 'Theme Author';
    return $extra_headers;
}

Add multiple extra headers for plugin

Add multiple custom headers to a plugin’s main file:

add_filter('extra_plugin_headers', 'my_multiple_custom_plugin_headers');

function my_multiple_custom_plugin_headers($extra_headers) {
    $extra_headers[] = 'Plugin Version';
    $extra_headers[] = 'Plugin Author';
    return $extra_headers;
}

Add conditional extra headers for theme

Add custom headers to the theme’s style.css file, but only for a specific theme:

add_filter('extra_theme_headers', 'my_conditional_custom_theme_headers');

function my_conditional_custom_theme_headers($extra_headers) {
    $theme = wp_get_theme();

    if ($theme->get('Name') == 'My Custom Theme') {
        $extra_headers[] = 'Theme Version';
    }

    return $extra_headers;
}