Intereting Posts
Как сгенерировать список всех URL-адресов Может ли новый REST API теперь превратить WP в свой собственный сервер уведомлений? Проблема с плагинами Сделать домашней страницей новый пост пользовательского типа сообщения Нужен плагин с рейтингом звезд Amazon. Легкий и эффективный. Предпочитают Ajax WordPress WP_Query () Не работает должным образом Как выполнять поиск и замену содержимого через php Требовать проверки пользовательской таксономии В меню выбора должны отображаться категории и глубина элемента Добавление «Запомнить меня» в пользовательском логине Заказ по значению в сериализованном настраиваемом поле Добавление ширины и высоты в wp_get_attachment_image_src Как я могу перечислить категории типа сообщения, таксономия Переопределение петли с фильтром или крюком условная логика для редактирования пользовательских полей переднего плана

Как заменить заголовок 20-го изображения моим флеш-баннером?

В настоящее время я создаю сайт с использованием дочерней темы.

В принципе, у меня есть флеш-баннер, который уже сделал клиент, и хотите заменить баннер с двадцатью изображениями флеш-памятью. Я знаю, как это сделать, отредактировав header.php (я думаю!), Но задавался вопросом, есть ли лучший способ сделать это – возможно, используя функцию.php в моей дочерней теме?

Было бы неплохо, если бы клиент мог сам обновить тему и не беспокоиться о том, что заголовок будет изменен.

Спасибо за любые вклады.

Solutions Collecting From Web of "Как заменить заголовок 20-го изображения моим флеш-баннером?"

Детская тема – это определенно способ пойти по той причине, которую вы описали: обновление. Для начала рассмотрим документацию для создания дочерних тем: http://codex.wordpress.org/Child_Themes

Вам нужно создать каталог дочерних тем и отредактировать файл style.css как описано в приведенной выше ссылке «Документация по детской теме». После этого просто скопируйте файл header.php из каталога twentyten в каталог и измените его, чтобы включить элемент Flash, который у вас есть. Скопировав header.php на header.php тему, он переопределит версию родительской темы и будет сохранен после обновления родительской темы.

Это блок, который вы хотите отредактировать, поскольку он создает изображение заголовка:

 <?php // Check if this is a post or page, if it has a thumbnail, and if it's a big one if ( is_singular() && current_theme_supports( 'post-thumbnails' ) && has_post_thumbnail( $post->ID ) && ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' ) ) && $image[1] >= HEADER_IMAGE_WIDTH ) : // Houston, we have a new header image! echo get_the_post_thumbnail( $post->ID ); elseif ( get_header_image() ) : ?> <img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" /> <?php endif; ?> 

Я бы просто удалил весь блок PHP и заменил его кодом <object> для вашего элемента flash. Вы хотите убедиться, что элемент flash имеет ровно 940 пикселей, хотя это может выглядеть странно / нарушать дизайн.

Блок PHP изображения заголовка находится в строке 68 моего header.php (в теме WordPress 21, 20), и он находится непосредственно ниже следующего:

 <div id="site-description"><?php bloginfo( 'description' ); ?></div> 

Обратите внимание, что это не является надежным. Если тема 20ten обновляется в будущем и содержит изменения, которые вы хотели бы иметь в дочерней теме, они не будут отображаться здесь. Тем не менее, чтобы добавить крючок, который заменяет заголовок изображения на Flash, потребуется изменить заголовок base.php базовой темы … немного уловки 22. На практике это не должно быть большой проблемой. Это также лучший способ в WordPress справиться с такими вещами.

Для справки, вот изменения в файле на его странице Trac .