вордпресс в режиме обслуживания

Режим обслуживания WordPress через functions.php

Автор: в Wordpress, Плагины, Уроки Дата: Май 24, 2013

Доброго времени суток, друзья! Сайты иногда нуждаются в обслуживании и WordPress здесь не исключение. К сожалению стандартные средства WordPress не позволяют вывести сообщение посетителям о том, что ваш сайт в данный находится на реконструкции. В основном это происходит тогда, когда нужно внести изменения в дизайн и иногда вся конструкция шаблона расползается, выглядит это не красиво и нежелательно, чтобы кто-то это видел. И давайте сейчас рассмотрим пару вариантов, как поставить WordPress сайт на обслуживание для посетителей, а для администратора он останется доступным.

Способ первый. Плагин WP Maintenance Mode

Существует множество плагинов для того, чтобы поставить сайт на режим обслуживания, но я расскажу вам о наиболее простом и популярном. WP Maintenance Mode имеет не так много настроек, ведь у него только одно предназначение – вывести сообщение посетителям о режиме обслуживания. Страница настроек выглядит так:

wp-maintenance

Можно написать любой текст который будет выводиться и, в принципе, на этом все. Теперь рассмотрим вариант для более опытных пользователей.

Способ второй. Вставляем специальный код  непосредственно в functions.php

Каждый, кто активно пользуется системой WordPress и имеет хороший опыт, должен понимать, что чем меньше установлено плагинов, тем лучше. Новичкам же советую тоже взять это на заметку и в последующем, прежде чем устанавливать тот или иной плагин, нужно сначала проверить, существует ли для этого альтернативное решение через вставку кода.

В нашем случае плагин WP Maintenance Mode устанавливать не обязательно, вполне можно обойтись несколькими строчками кода, которые нужно вставить в файл functions.php и вот содержимое этого кода:

function wpr_maintenance_mode() {
 if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
 wp_die('Сайт находится на обслуживании. Пожалуйста, зайдите немного позже.');
 }
 }
 add_action('get_header', 'wpr_maintenance_mode');

После вставки кода будет выводится сообщение посетителям: «’Сайт находится на обслуживании. Пожалуйста, зайдите немного позже».
Но вы можете написать любой текст на свое усмотрение или же отойти от стандартов и вывести посетителям какую-нибудь картинку, можно взять эту:

rabota_nad_saytom_prodolzhaetsya
И вместо текста указать путь к вашему изображению. Код после этого будет выглядеть примерно так:

function wpr_maintenance_mode() {
 if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
 wp_die('<img alt="" src="http://site.ru/kartinka.png" />');
 }
 }
 add_action('get_header', 'wpr_maintenance_mode'); 

Как вы заметили, сложного здесь ничего нет, поэтому даже новичок может справиться, тем более, что используя подобные методы, вы быстро превратитесь из новичка в продвинутого пользователя. ☺

Автор Александр Маврин

Автор блога SerBlog.ru - блог о заработке в интернете, компьютерах, программах, создании сайтов и многом другом.