Редактировании функции банера

Сейчас вопрос в следующем. Берусь править размер изображения центрального банера.(который в шапке) twentyeleven.
Размер прописан в файле function.php
при изменении размеров в строках
// The height and width of our custom header.
‘width’ => apply_filters( ‘twentyeleven_header_image_width’, 1000 ),
‘height’ => apply_filters( ‘twentyeleven_header_image_height’, 288 ),

получаю ошибку в строке 468, а вот эта строка
function twentyeleven_url_grabber() {
if ( ! preg_match( ‘/<a\s[^>]*?href=[\’"](.+?)[\’"]/is’, get_the_content(), $matches ) )

Кто-то подскажет как к этому чуду подступиться?

как к этому чуду подступиться?

Подступаться надо правильно.

1. Не стоит вносить изменения в тему, лучше создать дочернюю. Тогда никакие Ваши изменения не пропадут при обновлении темы. Матчасть: Дочерние темы « WordPress Codex

2. Как следует из кода ‘width’ => apply_filters( ‘twentyeleven_header_image_width’, 1000 ), для получения значения предусмотрительно используется фильтр. А раз так, то наиболее правильным решением будет внесение в functions.php дочерней темы обработчиков этих хуков. Что-то типа

add_filter('twentyeleven_header_image_width', 'twentyeleven_child_header_image_width');
function twentyeleven_child_header_image_width($width) {
   return 726;
}
add_filter('twentyeleven_header_image_height', 'twentyeleven_child_header_image_height');
function twentyeleven_child_header_image_height($height) {
   return 68;
}

Ну раз нет возможности попроще. Значит будет изучать тематику дочерних тем.
Благодарствую Ю. Б.

Есть попроще

‘width’ => 726,
‘height’ => 68,

Но лучше делать правильно.

Начинаю активировать дочернюю тему (там 2 файла style.css и function.php) выдает ошибку в 337 строке 🙁
И второе, в function.php

add_filter('twentyeleven_header_image_width', 'twentyeleven_child_header_image_width');
function twentyeleven_child_header_image_width($width) {
   return 726;
}
add_filter('twentyeleven_header_image_height', 'twentyeleven_child_header_image_height');
function twentyeleven_child_header_image_height($height) {
   return 68;
}

Куда вставлять ? до или после

// The height and width of our custom header.
        'width' => apply_filters( 'twentyeleven_header_image_width', 1000 ),
        'height' => apply_filters( 'twentyeleven_header_image_height', 288 ),

Вы, что ли, скопировали functions.php с оригинальной темы? Не надо! Они выполняются оба, по очереди. В дочернем functions.php должен быть только дополнительный код.

Огромная благодарность. Я бы наверное неделю писал бы эти 2 строки.
Спасибо за подсказку по дочерней теме. Все работает.

Anonymous
Отправить
Ответ на: