Как отключить все архивы на сайте кроме «Рубрик» и «Меток»?

Пример архива за месяц

Я уже писал о том, как запретить движку генерировать архивы по авторам. Однако, проблема не только в них, так как WordPress по умолчанию генерирует и другие архивы, которые доступны при открытии прямой ссылки. И в отличие от архивов авторов запретить через robots.txt индексацию архивов по месяцам может быть затруднительно (так как люди часто используют в ярлыках записей указание года). Поэтому лучше всего сразу закрыть абсолютно все архивы кроме рубрик и меток. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как в php правильно склонять русские слова после чисел?

Примеры склонения слов

Перед разработчиками очень часто встает задача правильного склонения русских слов после чисел. Если вы пишите плагин или тему под WordPress, то эту задачу можно переложить на файлы локализации (там можно прописать различные формы в соответствии с выбранным языком локализации). Но как правильно склонять слова без файлов локализации? Предлагаю вам использовать такую функцию:

Как перенаправить комментатора на страницу благодарности?

Одним из способов сказать спасибо посетителю за комментирование какой-либо записи будет открытие страницы с благодарностью. Сделать это совсем несложно, просто добавьте в файл functons.php вашей темы следующий код:

//перенаправление на /thank-you-post/ после комментирования start
function wph_redirect_after_comment(){
    wp_redirect('/thank-you-post/');
    exit();
}
add_filter('comment_post_redirect', 'wph_redirect_after_comment');
//перенаправление на /thank-you-post/ после комментирования end

Где /thank-you-post/ это страница, которая будет открыта после отправки комментария. Перенаправление после комментирования можно использовать и для других целей - например, таким образом можно сообщить посетителю, что все комментарии на сайте проходят обязательную модерацию.

Как установить максимальную ширину для oEmbed-объектов?

В WordPress уже давно используется вставка oEmbed-объектов. Например, для вывода в записи YouTube-ролика пользователю достаточно лишь вставить ссылку на этот ролик в визуальном редакторе. Начинающие авторы тем забывают установить в теме максимальную ширину для oEmbed-объектов и поэтому все вставленные oEmbed-объекты могут выводиться в маленьком размере. Чтобы это исправить, вам надо добавить в файл functions.php вашей темы следующий код:

if (!isset($content_width)) $content_width = 640;

Где 640 это максимальная ширина в пикселях для всех вставляемых oEmbed-объектов. Хорошим тоном будет установить максимальную ширину равной ширине элемента, содержащего контент записи (так сделано во всех дефолтных темах движка).

Как полностью отключить все email-уведомления в WordPress?

Сообщение об ошибке отправки email

Если по каким-то причинам вы не хотите, чтобы ваш сайт отсылал какие-либо email-уведомления, то добавьте в файл wp-config.php следующий код:

//отключение отправки email-уведомлений start
function wp_mail() 
{ 
    // ничего не делаем! 
}
//отключение отправки email-уведомлений end

Как присвоить тегу p в записях определенный css-класс?

Класс SomeClass у всех тегов p в контенте записи

Иногда стандартный способ (что-то вроде #content p{ }) стилизации контента записей может вам не подойти (если вы заранее не знаете, какой идентификатор или класс присвоен области контента в теме). В таких случаях можно воспользоваться "костылем" и присвоить тегам параграфа в записях определенный css-класс, который вы и будете стилизовать нужным вам образом. Сделать это очень просто, для этого вам необходимо добавить в файл functions.php вашей темы следующий код: