Я уже писал про режим отладки, в котором удобно модернизировать блог, и даже приводил примеры отличных плагинов, например, 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.