Совет недели: несколько полезных функций

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

Практически в каждой теме WordPress есть файл functions.php, в котором собраны дополнительные фильтры для основного системного ядра WordPress. В этом файле чаще всего хранится информация о количестве и настройках ваших боковых колонок (сайдбаров), количестве и настройках произвольных меню, подключении нестандартных шаблонов файлов с различным кодом PHP (мета-данные, произвольные типы записей и т.д.).

В этом файле также собираются различные фильтры системного кода PHP, которые позволяют вам уникализировать вашу тему WordPress сайта, сделать сайт оригинальным по функционалу.

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

Не экспериментируйте на основном сайте! Создайте копию сайта на поддомене или локальном сервере на своем компьютере и пробуйте изменять файл functions.php там. Если все пойдет нормально — тогда переносите функцию на основной сайт.

Как исключить некоторые рубрики из ленты новостей на главной странице

Довольно часто необходимо поставить фильтр на основной цикл The Loop, чтобы убрать записи из некоторых рубрик (или одной рубрики) из ленты новостей на главной странице. Поможет вам в этом небольшой фильтр, код которого надо добавить в файле functions.php вашей активной темы. В строке 3 фильтра числа 5 и 34 — это ID рубрик. Замените на уникальные идентификаторы ваших рубрик:

function exclude_category_home( $query ) {
if ( $query->is_home ) {
$query->set( ‘cat’, ‘-5, -34’ );
}
return $query;
}

add_filter( ‘pre_get_posts’, ‘exclude_category_home’ );

Как перенаправить читателя на страницу «О авторе» при клике на мета-ссылке — кто автор статьи

Немного поясню. В некоторых темах, сразу под заголовком, есть так называемые мета-данные записи: дата публикации, имя автора публикации, количество комментариев, название рубрики, метки записи. Все эти данные называют мета-данными записи. Практически всегда имя автора публикации — кликабельно и при нажатии на него читатель попадает на архивную страницу записей этого автора.
Когда на сайте много авторов — это хорошо. А когда автор — вы один? Лучше всего — удалить этот код, который присутствует практически в каждой записи. А если не удалить, а сделать так, чтобы читатель после нажатия на ссылку имени автора попадал не на архивную страницу всех ваших записей (масло — маслянное), а, например. ему открылась страница с названием — «О авторе», в которой вы всем расскажите о самом себе и своем сайте?
Мне кажется, этот вариант симпатичней простого удаления ссылки.
Вам надо в файле functions.php добавить небольшой фильтр:

add_filter( ‘author_link’, ‘my_author_link’ );

function my_author_link() {
	return home_url( ‘about’ );
}

Как закрыть вывод сообщения об ошибке при неправильном вводе логина и/или пароля

Если на вашем сайте много зарегистрированных читателей, и к вам каждый день много людей заходит через форму авторизации, стоит подумать о закрытии окна вывода сообщения об ошибке при неправильном вводе логина и/или пароля. Дело в том, что это сообщение может быть использовано хакерами для отслеживания правильного логина и/или пароля.

Советую прочитать еще:  Совет недели: Как ограничить длину комментариев

Добавьте небольшой фильтр в файл functions.php:

add_filter(‘login_errors’, create_function(‘$a’, «return null;»));

Короткий код (shortcode) для отображения внешних файлов в ваших записях

Добавьте небольшой фильтр в файл functions.php для отображения внешних ссылок на прикрепленные файлы в вашей записи: картинки, файлы PDF или HTML:

function show_file_func( $atts ) {
  extract( shortcode_atts( array(
    ‘file’ => »
  ), $atts ) );

  if ($file!=»)
    return @file_get_contents($file);
}

add_shortcode( ‘show_file’, ‘show_file_func’ );

Теперь , когда будете писать свою статью, для добавления внешней ссылки вы можете использовать короткий код:

[ show_file file="http://www.test.com/test.html" ]

Хотел бы в конце спросить своих читателей ваше мнение о такой теме публикаций как эта, с описанием разных дополнительных фильтров. Вы согласны, что такие обзоры интересны и их стоит продолжить? Тогда проголосуйте ниже — нажмите на один ил Лайков и поделитесь этой публикацией с вашими друзьями.

Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

Добавить комментарий

Ваш email нигде не будет показан. Обязательные поля помечены *