Все о WordPress: плагины, шаблоны, темы и настройка

Меняем шапку блога в зависимости от времени суток

Меняем шапку блога в зависимости от времени суток
Я уже писал о том как можно изменять шапку блога от времени года, сегодня я хочу рассказать о том как менять шапку блога в зависимости от времени суток. Принцип тот же: шапке нашего блога мы прописываем класс «vremya-» и до её вывода пишем маленькую функцию $now_hours которая определяет время суток, в итоге получается так: vremya-utr - vremya-noch.

Давайте рассмотрим этот способ на примере. Заходим в папку нашей темы и в файле header.php ищем место где выводится шапка блога, например:

<div id="shapka"></div>

Далее к этому блоку добавляем класс «vremya-»:

class="vremya-<?php echo $vremya; ?>"

Теперь над выводом шапки (над <div id="shapka">) добавляем нашу функцию $now_hours:

<?php
$now_hours = date('G');
if($now_hours<8)
{
$vremya = 'noch';
}
elseif($now_hours<12 && $now_hours>=8 )
{
$vremya = 'utro';
}
elseif($now_hours>=12 && $now_hours<17)
{
$vremya = 'den';
}
elseif($now_hours>=17 && $now_hours<=23)
{
$vremya = 'vecher';
}
?>

И в файл стилей style.css добавляем нужную шапку, например:

/* Ночь */
.vremya-noch {
background:url /images/noch.jpg ;
}
/* Утро */
.vremya-utro {
background:url /images/utro.jpg ;
}
/* День */
.vremya-den {
background:url /images/den.jpg ;
}
/* Вечер */
.vremya-vecher {
background:url /images/winter.jpg ;
}

После этого наблюдаем как меняется шапка нашего блога в зависимости от времени суток ;-)

Предыдущие записи из рубрики `Настройка WordPress`

8 комментариев

Эхо-браво, 05.07.2011 в 11:54Ответить

Вы таки будете смеяться, но после установки данного решения у меня ухудшилось сжатие трафика.
Т.е. была экономия 77%, стала 74%.
Если интересно - WordPress 3.1.4, тема Elements of SEO

Сергей, 05.07.2011 в 12:14Ответить

Использую хостинг Beget и плагин кеширования от Maxsite. Но вот при включении функции Zlib сайт покрывается кракозыбрами, лечится эта болезнь отключением Zlib сжатия. Техподдержка хостинга ответила:
"На самом деле для всех сайтов на Вашем аккаунте включен nginx, который и обеспечивает сжатие, поэтому при включении сжатия в плагине получается двойное сжатие и кракозябры, смысла в двойном сжатии нет". Может ли быть из-за этого? Библиотека Zlib активирована на сервере.

О, спасибо :)

Shumaher, 06.07.2011 в 12:48Ответить

оба метода можно совместить, есть ли смысл? сейчас у меня настроен 2 способ, ранее где-то читал

rainylive, 16.10.2011 в 22:52Ответить

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

rainylive, 16.10.2011 в 23:29Ответить

Разобрался. У меня вышло только после того, как немного поправил код стилей и поигрался с высотой расположения изображения на сайте.

Вот мой код, может кому пригодится...

.vremya-noch {
padding-bottom:131px;
background-image:url(/image/good_night.gif);
}

.vremya-utro {
padding-bottom:131px;
background-image:url(/image/good_morning.gif);
}

.vremya-den {
padding-bottom:131px;
background-image:url(/image/good_day.gif);
}

.vremya-vecher {
padding-bottom:131px;
background-image:url(/image/good_evening.gif);
}
rainylive, 17.10.2011 в 01:08Ответить

А со сколько до скольки в скрипте будет считаться, как ночь?

rainylive, 17.10.2011 в 02:53Ответить

Как подвести время в скрипте, ставлю, проверяю время, всегда на четыре часа отстает. Пробовал менять цифры, но не вышло, помогите разобраться пожалуйста

Оставить ответ

Топ комментаторов

Спасибо Вам за Ваши комментарии!

Забыли пароль?