Как поставить WordPress-сайт на техобслуживание

Приходилось ли вам когда-нибудь самостоятельно переводить свой-чужой веб-ресурс в закрытый режим, так сказать для проведения плановых работ по текущему техническому обслуживанию сайта? Уверен, что даже если вы ответите утвердительное "нет", информация, которой посвящена текущая заметка не потеряет для читателя ценность.

Итак, MODx, Drupal и иные CMS предоставляют встроенную возможность "по щелчку" из админ-панели перевести сайт в режим технического обслуживания. К сожалению WP таким плюсом не обладает.

WordPress, как закрыть сайт на техническое обслуживание

Не спешите расстраиваться ситуация поправима восемью строчками кода, прописанными в "functions.php" темы оформления (хотя можете и плагином вынести, кому как удобнее):

function private_mode() {
  if ( !current_user_can( 'administrator' ) ) :
    wp_die('<img src="'.get_bloginfo('template_url').'/warning.png" alt="" style="float:left;width:64px;padding:0px 20px;margin:0;" />'.
	       'Извините, сейчас наш сайт закрыт на ремонтные работы. <br />'.
		   'Загляните чуть позже, спасибо.<br /> Мы ценим ваше терпение.');
  endif;
}
add_action('get_header', 'private_mode');

Как работает "фишка": помещается действие, поточнее die. Ключевой момент здесь: заголовок header, перед всеми остальными вызовами. Также не забудьте про картинку-заставку.



Web design and development. Wordpress sites . http://presidentrealty.ru/sea-house/krym/ купить дом в крыму - продажа домов в крыму.

© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.