From 7216663b0b1cd7bb755678be6c5f4edfca54c8a8 Mon Sep 17 00:00:00 2001 From: Andrew Nacin Date: Sun, 11 Nov 2012 19:11:27 +0000 Subject: [PATCH] Ensure $_wp_default_headers is set before iterating over it in get_custom_header(). props jeffsebring. fixes #22221. git-svn-id: https://develop.svn.wordpress.org/trunk@22544 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/theme.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wp-includes/theme.php b/wp-includes/theme.php index 782c04cafb..e9dca021ff 100644 --- a/wp-includes/theme.php +++ b/wp-includes/theme.php @@ -1031,10 +1031,10 @@ function get_custom_header() { $data = _get_random_header_data(); } else { $data = get_theme_mod( 'header_image_data' ); - if ( ! $data && current_theme_supports( 'custom-header', 'default-image' ) ) { + if ( ! $data && isset( $_wp_default_headers ) && current_theme_supports( 'custom-header', 'default-image' ) ) { $directory_args = array( get_template_directory_uri(), get_stylesheet_directory_uri() ); $default_image = vsprintf( get_theme_support( 'custom-header', 'default-image' ), $directory_args ); - foreach ( $_wp_default_headers as $header => $details ) { + foreach ( (array) $_wp_default_headers as $header => $details ) { $url = vsprintf( $details['url'], $directory_args ); if ( $default_image == $url ) { $data = $details;