Как вручную включить режим технического обслуживания?

Включение режима обслуживания

В WordPress можно вручную включить режим технического обслуживания, когда сайт будет недоступен всем, кроме администраторов сайта. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//закрытие сайта на тех. обслуживание start
function wph_maintenance_mode() {
    if (!current_user_can('10') || !is_user_logged_in()) {
        wp_die('Сайт ненадолго закрыт на техническое обслуживание. 
	        Зайдите через минуту.');
    }
}
add_action('get_header', 'wph_maintenance_mode');
//закрытие сайта на тех. обслуживание end

Текст сообщения полностью повторяет официальное сообщение, выдаваемое движком при обновлении движка, но вы можете его отредактировать.

Как добавить новые кнопки в визуальный редактор?

Дополнительный ряд кнопок в редакторе

Добавить новые кнопки в визуальный редактор WordPress можно легко и без использования каких-либо дополнительных плагинов. Добавить можно абсолютно любые кнопки, которые есть в редакторе TinyMCE (именно он используется в качестве редактора в движке). Для дополнительных кнопок можно использовать третий ряд в панели редактора, который по умолчанию вообще не используется.

Как добавить произвольные типы записей в результаты поиска?

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

//добавление произвольных типов в поиск start
function wph_search_all($query) {
    if ($query->is_search) {
    $query->set('post_type', array(
	   'post', 'page', 'custom_type1', 'custom_type2'
	)); }
    return $query;
}
add_filter('the_search_query', 'wph_search_all');
//добавление произвольных типов в поиск end

Где 'custom_type1' и 'custom_type2' это ярлыки ваших произвольных типов записей.

Как запретить деактивацию плагинов в админке?

Удаление ссылок деактивировать и изменить

Иногда на сайте бывают установлены плагины, без которых работа сайта будет полностью нарушена. В таких случаях стоит заранее обеспокоиться ситуацией, когда такие плагины могут быть деактивированы и удалены по ошибке (скажем, если на сайте несколько администраторов и не все из них понимают, что и как работает на сайте). От физического удаления файлов через FTP можно защититься простой сменой прав доступа, а вот в админке можно поступить немного по-другому - банально удалить ссылки "Деактивировать" и "Изменить" со страницы плагинов.

Как исключить страницы из результатов поиска?

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

//исключение страниц из результатов поиска start
function wph_exclude_pages($query) {
    if ($query->is_search) {
        $query->set('post_type', 'post');
    }
    return $query;
}
add_filter('pre_get_posts','wph_exclude_pages');
//исключение страниц из результатов поиска end

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

Как удалить заголовок виджета?

Удаление заголовка виджетов

Я уже рассматривал один из способов изменения или удаления заголовков виджетов. Однако, если вам не надо изменять заголовки виджетов, а надо просто их скрыть, то проще будет воспользоваться другим кодом, который не надо подстраивать под каждый нужный виджет. Вам будет достаточно установить в начале заголовка символ "!", чтобы он был удален при выводе виджета на сайте.

Как отключить проверку обновлений тем сайта?

Как отключить обновления тем

Очень часто вебмастера вносят множество правок в используемые ими темы сайта и тем самым делают невозможным обновление тем (так как в этом случае все изменения в темах будут затерты). Многие используют механизм дочерних тем, но он не всем понятен и не всем удобен. В таком случае можно отключить проверку обновлений тем движком и избавиться от сообщений о наличии обновлений.