Я уже писал про режим отладки, в котором удобно модернизировать блог, и даже приводил примеры отличных плагинов, например, ThemeFuse Maintenance Mode или Maintenance Mode. Если же вы не хотите использовать плагины, то можно сделать простенькую заглушку, используя специальную функцию.
Откройте файл functions.php, и добавьте в него такой код:
function admin_maintenace_mode() {
global $current_user;
get_currentuserinfo();
if($current_user->user_login != 'ADMIN_NAME') { ?>
.updated{margin:30px !important;} <?
die('<div id="message" class="updated"><p><b>Режим обслуживания:</b> Сейчас блог обновляется, но скоро выйдет в онлайн.</p></div>');
}
}
add_action('admin_head', 'admin_maintenace_mode');
Понятно, что ADMIN_NAME – это ник администратора, для которого блог останется доступным с полной функциональностью. Администратор может производить любые действия, модернизацию, исправление ошибок, изменение темы – изменения будут недоступны другим посетителям, они будут видеть только надпись “Режим обслуживания: …”. Для того, чтобы оформить эту надпись, в код внедрен стиль
.updated{margin:30px !important;}
Вы можете изменить оформление, например так:
.updated{
margin:30px !important;
font-size:24px;
color:#FFA600;
}
Чтобы снять заглушку с блога, просто удалите приведенный код из functions.php. Так же обратите внимание на еще один способ поставить заглушку без плагинов, используя файл .htaccess.







