/ Адаптивность / Заглушка для сайта

Заглушка для сайта

HIT

Во время разработки / тех.обслуживания / тестинга нужно вставить код в functions

function rezim_obsluzivania() {
if ( !current_user_can( 'administrator' ) ) {
wp_die('Сайт находится в режиме обслуживания, производятся обновления. Зайдите пожалуйста позже..');
}
}
add_action('get_header', 'rezim_obsluzivania');

После этого сайт смогут видеть только зашедшие под учеткой администратора пользователи.

Альтернативный вариант, прямо в шаблон HEADER

<?php $user = wp_get_current_user();
$allowed_roles = array('administrator');
if( array_intersect($allowed_roles, $user->roles ) ) {

} else {
	
	echo '
	<style>.maintenance {
    position: fixed;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    z-index: 9999999;
    background: #000;
    background: linear-gradient(45deg, #7a9c59, #185abc);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    padding: 0 500px;
}</style>
	<div class="maintenance">Сайт находится на техническом обслуживании. Приносим извинения за доставленные неудобства. Работа сайта возобновится в ближайшие несколько часов.</div>
	';
} ?>

Индивидуализация

Доработал функцию: добавил элементы индивидуализации и связал с функцией customizer, из него подгружается логотип и телефон.

//Закрываем блог на ремонт

function rezim_obsluzivania() {
if ( !current_user_can( 'administrator' ) ) {
wp_die('

<style>
html {
background-color: #444;
background-image:url('.get_theme_mod( 'true_logo' ).');
background-repeat: no-repeat;
background-position: 50% 150%;
}
</style>

<p style="text-align:center;">Сайт находится на реконструкции. Работа сайта возобновится в ближайшее время.<br>
Приносим извинения за неудобства.<br><br>
По вопросам сотрудничества, звоните: <strong>' .get_theme_mod( 'true_phone' ). '</strong></p>
');
}
}
add_action('get_header', 'rezim_obsluzivania');
Для того чтобы его отключить изначально закрываем всю функцию символами /* */

Редактирование шаблона

Если мы редактируем шаблон, но не хотим чтобы пользователи это видели, мы можем сделать проверку и выводить для авторизованных пользователей (для себя) другой вариант верстки. После удачного редактирования убираем условие и старый вариант верстки.

<?php if (is_user_logged_in()) : ?>

новый вариант верстки

<?php else: // если посетитель не авторизован ?>

выводим рабочую верстку

<?php endif; ?>

Плагины по теме

Решить данную задачу можно с помощью плагина Maintenance Mode (40 000 установок). В нем нет ничего лишнего. В интерфейсе можно настроить страницу заглушки.
Есть еще один популярный плагин — WP Maintenance Mode (500 000 установок), лично его не использовал.

Ещё один вариант заглушки

Вставляем сразу после открытия тэга body

<?php if (!is_user_logged_in()): ?>

	<style>
	.maintenance {
		height: 100vh;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		color: var(--color-1);
	}	
	.maintenance > img, .maintenance > video {
		width: 100%;
		position: absolute;
		z-index: -2;
		height: 100%;
		object-fit: cover;
	}
	.maintenance:before {
		content: "";
		background: rgb(255 255 255 / 50%);
		position: absolute;
		z-index: -1;
		top: 0;
		height: 100%;
		width: 100%;
	}
	.maintenance .body {
		padding: 20px;
	}
	.maintenance .body img {
		margin-bottom: 50px;
	}
	</style>

	<div class="maintenance">

		<img src="/wp-content/uploads/2024/12/main-bg.jpg">

		<div class="body">
			<img src="/wp-content/uploads/2024/12/logo.svg" width="300">
			<h1>Сайт находится в разработке</h1>
		</div>

	</div>

	<?php exit();

endif; ?>
[site-socialshare]
  • Похожие записи
  • Комментарии
  • Вложения
Настройки сайта с theme customizer

Настройки сайта с theme customizer

Для того чтобы некоторые настройки сайта можно было менять из админки, через специальный интерфейс, а не ковырять исходный код (для заказчика), нужно использовать возможности WP Theme Customizer.Можно настраивать, например, такие Читать далее »

/
Изменяем админку Woocommerce

Изменяем админку Woocommerce

В данной статье собираются сниппеты меняющие функционал или внешний вид админ части Woocommerce. Вернуть выпадающий список категорий С версии WC 3.2 изменился фильтр постов в админке, конкретно выбор категории. Теперь Читать далее »

/
Шорткоды WP

Шорткоды WP

Создание шорткода Шорткоды очень удобная функция WP. Одним из важнейших преимуществ является то, что если по каким-либо причинам сама функция не работает или отсутствует — ошибки не произойдет. Шорткод перестанет Читать далее »

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

Пока нет комментариев. Будь первым!

Заглушка для сайта
Сортировка по произвольным полям
Рекомендации для васСортировка по произвольным полямOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.