Как поставить заглушку без плагинов

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

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий