Как отфильтровать записи в цикле вывода по дате?
Фильтровать записи по дате в основном цикле вывода записей очень просто. Например, можно вывести на главной записи только за текущий день. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//вывод на главной записей с указанной датой start function wph_posts_by_date($query) { if($query->is_home() && $query->is_main_query()) { $today = getdate(); $query->set('year', $today['year']); $query->set('monthnum', $today['mon']); $query->set('day', $today['mday']); } return $query; } add_filter('pre_get_posts', 'wph_posts_by_date'); //вывод на главной записей с указанной датой end |
Как установить минимальные размеры медиафайлов для загрузки?
Перед администраторами сайтов зачастую встает вопрос о том, как установить для авторов минимальный размер загружаемых изображений. Скажем, тема заточена под использование "избранного изображения" с шириной 700 пикселей, а автор загружает для записи изображение с шириной 400 пикселей. В результате, запись выглядит не так, как задумано. А если автор темы не предусмотрел подобного, то и верстка сайта может "поехать". Это можно исправить, установив минимальный размер загружаемых изображений для всех, кроме администраторов. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
Как удалить из вывода the_category указанные рубрики?
Практически все темы WordPress для вывода рубрик записи используют функцию the_category(). Что делать, если вы не хотите выводить весь список рубрик, присвоенных записи? Можно, конечно, заменить функцию the_category на какой-нибудь свой код, выводящий рубрики. Но лучше всего фильтровать вывод именно функции the_category, а не писать свой собственный "костыль". Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
Как запретить публикацию записей без установленных миниатюр?
Очень многие темы для WordPress заточены под обязательное использование миниатюр записей, но при этом они не умеют (да и не хотят) требовать обязательной установки миниатюр при публикации записей. Это досадное недоразумение вполне можно исправить, заставив движок не публиковать записи без установленной миниатюры. Подобные записи без установленных миниатюр будут сохранены в черновики, чтобы их авторы могли исправить недоработку позднее. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
Как добавить атрибут title функции comments_popup_link?
Начиная с версии 4.2, WordPress перестал выводить какой-либо title в ссылке на комментарии. Эту ситуацию можно исправить, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//добавление title функции comments_popup_link start function wph_add_comments_popup_title() { $title = esc_attr(get_the_title()); return ' title="Комментировать статью "'.$title.'""'; } add_filter('comments_popup_link_attributes', 'wph_add_comments_popup_title'); //добавление title функции comments_popup_link end |
Как включить комментарии для страниц по умолчанию?
Начиная с WordPress 4.3, у страниц по умолчанию комментарии всегда отключены. Это, конечно, не мешает их включить обратно вручную в административном метабоксе "Обсуждение". В подавляющем большинстве случаев это нововведение полезно для пользователей, так как обычно комментарии к страницам мало кому нужны. Но иногда, когда сайт построен на использовании страниц, подобное поведение движка может раздражать, так как все время включать комментарии вручную может быть утомительным занятием. Это можно исправить, для этого вам необходимо добавить в файл functions.php вашей темы следующий код: