Как вручную включить режим технического обслуживания?
В 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 выполняет поиск только по страницам и записям сайта. Однако, если на вашем сайте активно используются произвольные типы записей, то поиск на сайте будет бесполезен. Исправить эту ситуацию достаточно легко, надо добавить в файл 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 страницы и так присутствуют в навигации (в меню или виджете) и будут только мешаться на странице с результатами поиска.
Как отключить проверку обновлений тем сайта?
Очень часто вебмастера вносят множество правок в используемые ими темы сайта и тем самым делают невозможным обновление тем (так как в этом случае все изменения в темах будут затерты). Многие используют механизм дочерних тем, но он не всем понятен и не всем удобен. В таком случае можно отключить проверку обновлений тем движком и избавиться от сообщений о наличии обновлений.