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

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

Режим обслуживания: Сейчас блог обновляется, но скоро выйдет в онлайн.

'); } } 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 для новичков.

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

  1. Fi

    Ни хрена не работает. Ещё один мудак с кодами

    Ответить