Title: Custom Header Extended
Author: Justin Tadlock
Published: <strong>September 27, 2013</strong>
Last modified: July 8, 2015

---

Search plugins

![](https://ps.w.org/custom-header-extended/assets/banner-772x250.png?rev=779278)

This plugin **hasn’t been tested with the latest 3 major releases of WordPress**.
It may no longer be maintained or supported and may have compatibility issues when
used with more recent versions of WordPress.

![](https://s.w.org/plugins/geopattern-icon/custom-header-extended_adc6a4.svg)

# Custom Header Extended

 By [Justin Tadlock](https://profiles.wordpress.org/greenshady/)

[Download](https://downloads.wordpress.org/plugin/custom-header-extended.1.0.0.zip)

 * [Details](https://test.wordpress.org/plugins/custom-header-extended/#description)
 * [Reviews](https://test.wordpress.org/plugins/custom-header-extended/#reviews)
 *  [Installation](https://test.wordpress.org/plugins/custom-header-extended/#installation)
 * [Development](https://test.wordpress.org/plugins/custom-header-extended/#developers)

 [Support](https://wordpress.org/support/plugin/custom-header-extended/)

## Description

A plugin for allowing users to set a custom header on a per-post basis. This plugin
hooks into the WordPress `custom-header` theme feature and overwrites the values
on single post views if the post has been given a custom header.

### Features

This plugin creates a custom meta box on the edit post screen. From that point, 
you can select a custom header image. You can also select whether to display your
header text and its color if your theme supports that option. The options you choose
will be shown on the single post page on the front end.

### Requirements

Your theme must support the core WordPress implementation of the [Custom Headers](https://codex.wordpress.org/Custom_Headers)
theme feature.

### Professional Support

If you need professional plugin support from me, the plugin author, you can access
the support forums at [Theme Hybrid](http://themehybrid.com/support), which is a
professional WordPress help/support site where I handle support for all my plugins
and themes for a community of 40,000+ users (and growing).

### Plugin Development

If you’re a plugin author or just a code hobbyist, you can follow the development
of this plugin on it’s [GitHub repository](https://github.com/justintadlock/custom-header-extended).

### Donations

Yes, I do accept donations. If you want to buy me a beer or whatever, you can do
so from my [donations page](http://themehybrid.com/donate). I appreciate all donations,
no matter the size. Further development of this plugin is not contingent on donations,
but they are always a nice incentive.

## Screenshots

 * [[
 * Custom header meta box.
 * [[
 * Custom header meta box on the edit post screen.
 * [[
 * Custom header on a single post page.

## Installation

 1. Upload the `custom-header-extended` folder to your `/wp-content/plugins/` directory.
 2. Activate the “Custom Header Extended” plugin through the “Plugins” menu in WordPress.
 3. Edit a post to add a custom header.

## FAQ

  Installation Instructions

 1. Upload the `custom-header-extended` folder to your `/wp-content/plugins/` directory.
 2. Activate the “Custom Header Extended” plugin through the “Plugins” menu in WordPress.
 3. Edit a post to add a custom header.

  Why was this plugin created?

I’ve always been interested in art direction on blogs. This is just one tool of 
many that I’m creating and making available via my [Web site](http://themehybrid.com)
for making it easier for users to take more control over their styles on a per-post
basis.

  Why doesn’t it work with my theme?

Most likely, this is because your theme doesn’t support the `custom-header` WordPress
theme feature. Not all themes do. This plugin requires that your theme utilize this
theme feature to work properly. Unfortunately, there’s just no reliable way for 
the plugin to overwrite the header if the theme doesn’t support this feature. You’ll
need to check with your theme author to see if they’ll add support or switch to 
a different theme.

  My theme supports ‘custom-header’ but it doesn’t work!

That’s unlikely. Just to make sure, check with your theme author and make sure that
they support the WordPress `custom-header` theme feature. It can’t be something 
custom your theme author created. It must be the WordPress feature.

Assuming your theme does support `custom-header` and this plugin still isn’t working,
your theme is most likely implementing the custom header feature incorrectly. However,
I’ll be more than happy to take a look.

  Why don’t the header text show/hide and color options appear?

This actually depends on your theme. Some themes support the `header-text` option
for `custom-header` and some don’t. These options will only appear if your currently-
active theme supports that feature.

  Why doesn’t the header text show/hide option work?

This is because your theme has implemented this feature incorrectly. I’ll be more
than happy to help your theme author with this if you let them know to get in touch
with me.

  Why doesn’t the header text color work?

This is because your theme has implemented this feature incorrectly. I’ll be more
than happy to help your theme author with this if you let them know to get in touch
with me.

  When I switch themes, why do some header images disappear?

Because of the way the WordPress `custom-header` feature works, themes can define
varying size options for header images depending on their design. These options 
are:

 * Fixed width
 * Fixed height
 * Flexible width
 * Flexible height

What this plugin does is create a custom image size based off your current theme’s
header dimension options. This means that the dimensions aren’t going to be accurate(
and might not work) from theme to theme. Therefore, you’ll need to resize your images
when you switch to a new theme (see plugin recommendations below). I actually recommend
this anyway, because you’ll often run into the similar issues with featured images.

  How do I use old images as my header image?

This plugin creates image sizes for newly-uploaded images only. However, if using
one of the resizing plugins listed below, old images can be resized to be used as
header images.

  How do I fix the “Your image width/height is too small/large” error?

This error message is only shown on the edit post screen. It’s never shown publicly
on your site.

The error message means that the image you’re attempting to use isn’t the correct
size. You’ll need to upload a larger image in order for it to be used on your site.

If you see this after switching themes, I recommend using one of the resizing plugins
listed below to correct the image dimensions.

  Recommended plugins for resizing images?

Here are two plugins I highly recommend that will resize your images for you when
you switch themes. I’ve used them both on my own sites and tested them to be sure
they work alongside this plugin. Each plugin also has a high number of ratings and
users. I recommend using them any time you switch to a new theme.

 * [Regenerate Thumbnails](https://wordpress.org/plugins/regenerate-thumbnails/)
 * [AJAX Thumbnail Rebuild](https://wordpress.org/plugins/ajax-thumbnail-rebuild/)

  What are your recommended header dimensions?

Because each theme is different, it’s impossible to say for sure. However, this 
plugin will create a cropped version of any image that is too large once you upload
it. Therefore, it’s usually better to upload a larger image rather than a smaller
image.

With that said, some themes support completely flexible widths and heights for their
header images. When that’s the case, the plugin doesn’t create a custom image size.
It just uses the “full” (i.e., original) image size.

  How do I add support for this in a theme?

Your theme must support the [Custom Headers](https://codex.wordpress.org/Custom_Headers)
feature for this plugin to work.

If you’re a theme author, consider adding support for this if you can make it fit
in with your design. The following is the basic code, but you’ll need to do more
work. Check out the above link for more details.

    ```
    add_theme_support( 'custom-header' );
    ```

  Can other users on my site add headers?

Some sites have multiple writers/authors who write posts. However, since custom 
headers tend to be a design-related option, only administrators have access to altering
them in a default WordPress install. There is a way around this, which is to give
permission by assigning a capability to user roles.

In order to manage capabilities and roles, you need a plugin like [Members](https://wordpress.org/plugins/members),
which is a plugin I created for managing sites with multiple users. It’s something
you should be using for any site with multiple levels of users (i.e., all users 
are not admins). This plugin will allow you to add or create new capabilities for
any role.

The capability required for being able to add per-post headers is one of the following:

 * `che_edit_header` – The user can edit headers on posts they have written.
 * `edit_theme_options` – The user can edit all WordPress theme options (**not**
   recommended for anyone other than administrators).

Using the Members plugin, you can assign one of the above capabilities to allow 
other, non-administrator users to edit headers for their posts.

Also, a user must have the `upload_files` capability to upload new images, but this
is a WordPress thing and not specific to the plugin.

  Does it support custom post types?

The plugin supports WordPress posts and pages out of the box.

Because it’s impossible for me to accurately determine what a custom post type should
do, I’ve left it up to those of you actually building custom post type plugins to
support this. If you’d like to allow custom headers on singular views of your post
type, add `'custom-header'` to your post type supports array during registration.
Obviously, your post type would need to be publicly queryable and display something
on the front end for single post views.

Or, if you have a plugin with post types that you’d like for me to add support for,
let me know. I’ll be more than happy to add the support via this plugin.

  Can you help me?

Unfortunately, I cannot provide free support for this plugin to everyone. I honestly
wish I could. My day job requires too much of my time for that, which is how I pay
the bills and eat. However, you can sign up for my [support forums](http://themehybrid.com/support)
for full support of this plugin, all my other plugins, and all my themes for one
price.

## Reviews

![](https://secure.gravatar.com/avatar/7290d95da1ecc6f139eb23d10355a53bdfdd35cf74cfe002efe897341f9c58f1?
s=60&d=retro&r=g)

### 󠀁[Great Plugin](https://wordpress.org/support/topic/great-plugin-13262/)󠁿

 [mamounjamous](https://profiles.wordpress.org/mamounjamous/) March 23, 2017

You saved me hours of work. Done the job in seconds. Great.

![](https://secure.gravatar.com/avatar/c471b756325e9ed6f17d140276e85b604a3042f0226061c14ad315c8e290d172?
s=60&d=retro&r=g)

### 󠀁[Thank you!](https://wordpress.org/support/topic/thank-you-1063/)󠁿

 [cutero](https://profiles.wordpress.org/cutero/) September 3, 2016

Perfect!

![](https://secure.gravatar.com/avatar/94b062ba8d5ad1fb9ba6decb42b55a31d47a4b5f4010748e7f3c03de7cf0607a?
s=60&d=retro&r=g)

### 󠀁[I like it…](https://wordpress.org/support/topic/i-like-it-255/)󠁿

 [arumartino](https://profiles.wordpress.org/arumartino/) September 3, 2016

Good Plugin (y)

 [ Read all 12 reviews ](https://wordpress.org/support/plugin/custom-header-extended/reviews/)

## Contributors & Developers

“Custom Header Extended” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Justin Tadlock ](https://profiles.wordpress.org/greenshady/)

[Translate “Custom Header Extended” into your language.](https://translate.wordpress.org/projects/wp-plugins/custom-header-extended)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/custom-header-extended/),
check out the [SVN repository](https://plugins.svn.wordpress.org/custom-header-extended/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/custom-header-extended/)
by [RSS](https://plugins.trac.wordpress.org/log/custom-header-extended/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

Please see the `changelog.md` file included with the plugin. Or, you can view the
[online change log](https://github.com/justintadlock/custom-header-extended/blob/master/changelog.md)

## Meta

 *  Version **1.0.0**
 *  Last updated **8 years ago**
 *  Active installations **1,000+**
 *  WordPress version ** 3.6 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/custom-header-extended/)
 * Tags
 * [admin](https://test.wordpress.org/plugins/tags/admin/)[image](https://test.wordpress.org/plugins/tags/image/)
   [images](https://test.wordpress.org/plugins/tags/images/)[post](https://test.wordpress.org/plugins/tags/post/)
   [posts](https://test.wordpress.org/plugins/tags/posts/)
 *  [Advanced View](https://test.wordpress.org/plugins/custom-header-extended/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  12 5-star reviews     ](https://wordpress.org/support/plugin/custom-header-extended/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/custom-header-extended/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/custom-header-extended/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/custom-header-extended/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/custom-header-extended/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/custom-header-extended/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/custom-header-extended/reviews/)

## Contributors

 *   [ Justin Tadlock ](https://profiles.wordpress.org/greenshady/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/custom-header-extended/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](http://themehybrid.com/donate)