andris9

Рейтинг
0
Регистрация
24.04.2014

В своей ошибке разобрался. Вопрос снят.

Здравствуйте!

У меня такая же ошибка. Второй день пытаюсь исправить. Лезть в файлы движка побаиваюсь.

Плагины у меня все отключены. Занимаюсь созданием темы с нуля. Выдает такую ошибку:

PHP Warning: Invalid argument supplied for foreach() in N:\home\beauty1.loc\www\wp-admin\custom-header.php on line 1248

PHP Warning: array_merge() [<a href='function.array-merge'>function.array-merge</a>]: Argument #2 is not an array in N:\home\beauty1.loc\www\wp-admin\custom-header.php on line 1268

После досконально изучения написанного кода понял, что ошибку вызывает строка в файле functions.php: 'default-image' => '%s/images/star.png'. Именно произвольный фон ПО УМОЛЧАНИЮ в админке дает такой эффект.

В теме twentyfourteen такой поддержки нет. И тема работает без глюков. Пробовал добавить к ней такую же возможность- сразу ошибка. Может быть, я некорректно добавляю.

Вот код в файле functions.php:

function first_setup() {

add_theme_support( 'post-formats', array(

'aside', 'image', 'video', 'audio', 'quote', 'link', 'gallery',

) );

add_theme_support( 'custom-background', array(

'default-color' => 'EEE',

) );

add_theme_support( 'custom-header', array(

// Header image default

'default-image' => '%s/images/star.png',

// Header text display default

'header-text' => false,

// Header image flex width

'flex-width' => true,

// Header image width (in pixels)

'width' => 950,

// Header image flex height

'flex-height' => true,

// Header image height (in pixels)

'height' => 770,

) );

}

add_action( 'after_setup_theme', 'first_setup' );

И соответственно в header.php для поддержки этой возможности:

<a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home">

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

</a>

Что не так?