WP Display Header

Plugin Banner

WP Display Header

by Konstantin Obenland

Download
Description

This plugin lets you specify a header image for each post, page, custom post type or archive page individually, from your default headers and custom headers.

It adds a meta box in the post edit screens with the header selection and a settings field in the edit profile and each taxonomy edit screen.
If no specific header is specified for a post it will fall back to the default selection.
There is no change of template files necessary as this plugin hooks in the existing WordPress API to unfold its magic.

Thanks to Erik T. for the idea to this plugin!

  1. Download WP Display Header.
  2. Unzip the folder into the /wp-content/plugins/ directory
  3. Activate the plugin through the ‘Plugins’ menu in WordPress
  1. The meta box in the main column.

    The meta box in the main column.

  2. The meta box in the side column.

    The meta box in the side column.

What do I need in the `header.php` file to make the plugin work seamlessly?

To make it work in your header.php file all you need is a header_image() call like so:

<img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" />

See TwentyTwelve’s header.php for reference.

Plugin Filter Hooks

wpdh_show_default_header (bool)

Whether to show the default header (true) or to look for a specifically selected header for the current request.

wpdh_get_header_posts (array)

All attachments with the meta key _header_image. An array with the query vars.

wpdh_get_headers (array)

The array with all registered headers.

wpdh_get_active_post_header (string)

The url to the currently active header image.

Simple and efficient

By pouicpouic on May 2, 2019

This plugin does exactly what it promises, smooth and problem free.

Does a fine job

By fuchsr on March 23, 2019

On my site I like to show a different hero graphic on each page, reflecting the specific contents of that page. The theme I'm using doesn't allow me to choose different header images. It uses the same on all pages. I tried a lot of plugins but this one was the only one that truly did the job. I found a couple of issues eg a header image is available for selection but when I select it, the page shows the default header instead. I was able to "fix" these issues but deleting the header images and re-uploading them. Would love to see an option to randomly pick headers based on categories. Eg, I'd like one page to display a header picked from "Category A" and another page show a header from "Category B", with the headers randomly picked from each respective category when pages are loaded.

Perfectly integrated in WP, works great

By kingbolo on January 22, 2019

One of the best plugins for this job. Integrates perfectly in WordPress and it looks that it belongs there. (and probably should).

Only uploading could be improved

By Sudrien on January 19, 2019

WP Display Header works with the standard header_image(); system. As of 5.0.3, UPLOADING header images seems a bit inconsistent, as it does not seem you can do that while editing a page, but otherwise works well.

Nice Plugin - Just works

By Dennis Booker (dabooker) on April 23, 2018

I've looked through lots of postings and articles to find a way to have custom headers and this plugin does just that. I'm using WP 4.9.5 and theme Twenty Seventeen and no problems. Thanks.

Works great on WordPress.com

By r6123603680 on October 27, 2017

Initially, I thought this was yet another plugin featured in the plugin directory for WordPress.com doesn't actually work there. As it turns out, it works perfectly but you have to edit your pages through the legacy wp-admin console, not the main editor. It works great - you just select "none" for the header image and voila!

Not compatible

By Subrata Sarkar (subrataemfluence) on September 11, 2017

This plugin is not compatible with WP version 4.8.1.

Simple and easy to use!

By christinahills on June 3, 2017

I love this! I have been looking for a simple plugin to control the header image on different pages. Easy to use and understand right from the start. I highly recommend this 🙂 -Christina

parfait!

By skyfish on September 20, 2016

exactement ce que je cherchais, pouvoir mettre des headers différents en fonction des pages, installé, tout de suite utilisé avec succès, simplissime merci

Broken on latest WordPress

By GoScoutUK on September 3, 2016

This plugin no longer works with the srcset adaption wordpress has adopted

7

  • Fixes a bug where posts pages would not load their assigned header image. See https://github.com/obenland/wp-display-header/issues/3
  • Updated utility class.
  • Tested for WordPress 6.1.

6

  • Fixed a bug where srcset information for header images overrode custom header selections.

5

  • Maintenance release.
  • Updated code to adhere to WordPress Coding Standards.
  • Tested for WordPress 5.0.

4

  • Fixed a bug where styles were not enqueued correctly in wp-admin.
  • Now correctly displays the selection for header images on term edit pages again.
  • Tested for WordPress 4.6.0.

3

  • Maintenance release.
  • Some minor code cleanups.
  • Tested for WordPress 4.4.0.

2.2.0

  • Maintenance release.
  • Some minor code cleanups.
  • Tested for WordPress 4.0.

2.1.0

  • Added an option to not display a header at all.
  • Updated utility class.
  • Tested for WordPress 3.6.

2.0.1

  • Fixed a bug, where the fallback to the default header did not work. Props carloscorrela.

2.0.0

  • IMPORTANT: Version 2.0.0 breaks compatibility with WordPress versions prior to 3.2!
  • Added the header selection field to Taxonomy and Author Edit screens.
  • Fixed a minor bug for themes that have no header images registered.

1.5.3

  • Improved user experience when current theme does not support custom headers, on activation of the plugin.
  • Deprecated settings functions for WP Save Custom Header in preparation for overhaul in v2.0.0.
  • Updated utility class.

1.5.2

  • Fixed a bug, where a selected header wouldn’t override the default selection on posts pages.

1.5.1

  • Specific headers can now be reverted by selecting the default header.

1.5

  • Adjusted meta box layout to WordPress core.
  • Transfered CSS in external file.
  • Updated FAQ section. Props Brian.
  • Tested for WordPress 3.3.1.

1.4

  • Added support for WordPress 3.2 core header uploads.

1.3

  • Tested for WordPress 3.2-beta
  • Fixed a minor bug where a PHP warning was issued in the edit-post-screen, when there are no header images registered.

1.2.1

  • WordPress Plugin Repository update bug.

1.2

  • Tested for WordPress 3.1.2.
  • Now a custom folder name can be specified. See: Settings > Media.
  • Added Italian translation. Props Pietro Rossi.

1.1

1.0

  • Initial Release.
Back to top