Продолжаем узнавать о возможностях правки системных файлов Вордпресс, что мы начали делать в уроке 13.1. И сейчас мы рассмотрим, как изменить частоту обновления RSS-виджета. Ну, а дальше можно посмотреть на мелкие правки других файлов вордпрессовской платформы.
RSS-виджет
Для тех, кто уже успел освоить все прелести RSS, встроенное решение в виде специального вордпрессовского виджета очень понравится. Единственный минус, который отмечали многие пользователи: недостаточно частое обновление. К счастью, это легко исправить:
add_filter( ‘wp_feed_cache_transient_lifetime’,
create_function(‘$a’, ‘return 400;’) );
Первая строчка отвечает за функцию обратного вызова, выставляя приоритет. Вторая же меняет частоту обновления, причем время указано в секундах.
Также посредством правок файла можно добавить контент в РСС-ленту, видимый только подписчиками. Попробуем добавить скрытое сообщение:
function add_to_feed($content){
$content .= «<p>Thanks for Subscribing!</p>»;
return $content;
}
add_filter( «the_content_feed», «add_to_feed» );
Выделяем комментарии автора
Для того чтобы комментарии автора выделялись на фоне всех комментариев пользователей, необходимо внести следующие строчки:
.comment { /* Reader comments */
background: #FFFFFF;
color: #666666;
}
.bypostauthor { /* Author comments */
background: #880000;
color: #FFFFFF;
}
Теперь, когда автор отвечает на комментарии, они выделяются на фоне остальных, удобно, не правда ли?
Создаем шаблон для таксономии
Платформа WordPress славится очень сложной иерархией шаблонов. Даже шаблоны page.php и single.php отображают различные типы контента по-разному. Но интересно то, что вы можете создать свой собственный шаблон для каждой отдельной категории. К примеру, вы можете создать шаблон category-slug.php или category-id.php, что будет означать: использование для этой категории именно этого шаблона.
Настраиваем форму поиска
Для того чтобы настроить форму поиска по своему, нужно найти файл searchphorm.php. Если мы к примеру захотим выделить кнопку поиска, вместо оригинальных строчек кода файл должен содержать следующее:
<!—BEGIN #searchform—>
<form class=»searchform» method=»get» action=»<?php bloginfo( ‘url’ ); ?>»>
<input class=»search» name=»s» onclick=»this.value=»» type=»text» value=»Enter your search» tabindex=»1″ />
<!—END #searchform—>
</form>
Настраиваем страницу авторизации
Как правило, для настройки страницы авторизации используются темы или плагины. Но, можно сделать это и посредством правок functions.php. Сначала попробуем настроить URL-логотип:
add_filter(‘login_headerurl’,
create_function(false,»return ‘http://casabona.org’;»));
Для изменения логотипа нужно также поработать:
<!—BEGIN #searchform—>
<form class=»searchform» method=»get» action=»<?php bloginfo( ‘url’ ); ?>»>
<input class=»search» name=»s» onclick=»this.value=»» type=»text» value=»Enter your search» tabindex=»1″ />
<!—END #searchform—>
</form>
И все же лучше это делать при помощи плагинов, так как подобные правки требуют опыта.