WordPress возможности настроек functions

Продолжаем узнавать о возможностях правки системных файлов Вордпресс, что мы начали делать в уроке 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>

И все же лучше это делать при помощи плагинов, так как подобные правки требуют опыта.

Написать комментарий