Случайная картинка в шапке Вашего блога

Случайная шапка для Вашего блога
Иногда хочется украсить или добавить спец. эффектов своему блогу. Одним из таких украшательств является случайно меняющаяся шапка блога. Чтобы сделать случайную смену шапки при переходе по страницам Вашего блога, надо сделать несколько несложных действий.

1. Сделайте несколько изображений для шапки блога, переименуйте их в 1.jpg, 2.jpg, 3.jpg и так далее. Можете использовать столько картинок, сколько пожелаете.
2. Загрузите картинки в папку wp-content/themes/ваша_тема/images
3. Откройте файл header.php и вставьте в него такой код:

<?$num = rand(1,10);?>
<div id="header" style="background:transparent url(images/<?php echo $num;?>.jpg) no-repeat top left;">

4. Вот и всё! Теперь шапка вашего блога будет постоянно, в случайном порядке, изменяться при каждом посещении какой-нибудь страницы или записи.

Объяснение кода. Ничего сложного здесь нет. Мы просто определили переменную $num, используя PHP-функцию rand() для получения случайных чисел в диапазоне от 1 до 10. Потом мы добавили результат переменной $num в путь, который используется текущей темой. Если шапок у Вас меньше 10, то уменьшите число 10 до числа Ваших шапок.

P.S. Этот код также можно использовать для вывода случайного изображения в любом месте шаблона.

Рубрика: Настройка WordPress | 26 июня 2009

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

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

Илья, 21.08.2009 в 20:00

Весьма интересно. Я для таких целей когда-то писал скрипт на яве с куками 🙂 спасибо! в следущий раз использую!

ОтветитьОтветить
Илья, 23.01.2010 в 19:16

У меня почему-то не сработало(((
Вроде в хеадер зашел
дивы заменил нихрена((((

ОтветитьОтветить
Deimos, 25.01.2010 в 13:31

Илья, хм.... даже не знаю почему, способ проверенный, я не однократно пользовался... да и ошибиться то тут почти не в чем 🙂 Что у Вас происходит после замены... картинка вообще не отображается или что? Посмотрите в IE там путь должен быть до картинки которая не отображается, проверьте его, там может слеш лишний или что то еще....

ОтветитьОтветить
Sanya, 02.02.2010 в 03:17

у меня тоже не работает. просто пустое место и все. сделал все как написано. В IE тоже пусто. смотрел в исходном коде страницы, там оно есть, т.е. вроде работает, но не видно его.

ОтветитьОтветить
Deimos, 02.02.2010 в 14:49

Sanya, напишите мне в асю, и мы вместе посмотрим что не так, а то не видя общей картины, очень тяжело судить о происходящем 😉

ОтветитьОтветить
Шалаван, 10.04.2011 в 23:00

На IE эта тема не пашет, тока на лисичке и на хроме.

ОтветитьОтветить
Kristian, 02.08.2011 в 14:31

Напишите, пожалуйста, решили проблему или нет? и каким образом

ОтветитьОтветить
bekass, 07.08.2011 в 03:07

Пожалуй и мне интересно, произошли ли изминения?

ОтветитьОтветить

Комментировать