it-roy-ru.com

Как добавить логотип RSS в заголовок моего блога?

Я начал новый сайт ( здесь ), я хочу добавить тему в виде иконки/логотипа RSS в правом верхнем углу темы (как в эта тема ).

Каков наилучший способ сделать это? (Мудрый PHP/CSS)

1
Tal Galili

Вы хотите, чтобы некоторый код был добавлен к элементу #title. Вы можете сделать это , как сказал Сорих , скопировав файл header.php и просто добавив его туда, но вы также можете попробовать добавить его в нижний колонтитул и затем с помощью Javascript переместите его на правильный элемент. Это может лучше пережить обновления темы, но, возможно, не так удобно для пользователя (изображение появляется сразу после загрузки страницы, что дает странную вспышку).

Код, который вам нужен, прост, давайте возьмем пример, который вы дали:

<p>
    <a href="<?php echo bloginfo('rss2_url'); ?>">
        <img style="vertical-align:middle" src="http://www.r-bloggers.com/wp-content/themes/black-lucas/images/rss.png" alt="Subscribe to R-bloggers">
        RSS Feed
    </a>
</p>

Конечно, вы должны скопировать изображение на свой сервер и изменить путь. Вы можете проверить стили, используемые на странице, используя хороший веб-инспектор/инструмент отладки (например, Firebug ).

1
Jan Fabry

В общем-то:

  • В некоторых темах есть области хуков или виджетов, которые вы можете использовать
  • Для темы, которая их не предоставляет, вы можете создать дочернюю тему или редактировать файлы шаблонов.

С темой, которую вы используете в своем блоге, крючка нет. Поэтому я бы рекомендовал создать дочернюю тему . Преимущество заключается в том, что ваши изменения не будут перезаписаны при обновлении темы.

Шаги:

  1. Создать дочернюю тему
  2. Скопируйте header.php из каталога темы в дочернюю тему
  3. Измените новый файл header.php в каталоге дочерней темы

См. Кодекс для подробностей об URL-адресах каналов .

1
sorich87

Это зависит. Существует несколько способов настройки темы:

  • может включать в себя готовые области виджетов или панель управления администратора;
  • может включать множество хуков для вставки контента в разные области;
  • шаблоны могут быть отредактированы напрямую;
  • и т.п.

Основным способом изменения заголовка является шаблон header.php, вызываемый функцией get_header().

Но не видя внутренностей, единственный человек, который может правильно ответить на это, является разработчиком темы.

0
Rarst