Как вставить flash-баннер в WordPress

Как вставить flash-баннер в Wordpress

Рано или поздно возникает желание украсить свой сайт flash-баннером с красивой анимацией. Казалось нет ничего проще, чем вставить в еще один виджет медиа объект. Однако не тут то было. При загрузке файла с расширением .swf неожиданно столкнулся с отказом WordPress загружать подобный файл. Оказывается, из-за соображения безопасности разработчики поставили запрет на закачку .swf файлов.

Для разблокирования этой функции, нужно в корне сайта найти папку wp-includes и в ней открыть файл functions.php. В этом файле, воспользовавшись функцией поиска Ctrl + F найти такую строчку:

unset( $t['swf'], $t['exe'] );

В этой строчке нужно удалить участок $t['swf'], и тогда строка примет следующий вид:

unset( $t['exe'] );

Далее нужно сохранить измененный файл functions.php.

Но это еще не все. Чтобы наш флеш-баннер стал кликабельным и по ссылке на нем можно было перейти на другую страницу, следует установить следующий код:

<object data="http://yourbanner.swf?link1=http://yoursite.ru/" width="240" height="400">
<param name="movie" value="http://yourbanner.swf?link1=http://yoursite.ru/">
</object>

Не все устройства поддерживают Adobe Flash Player, и посетитель может не увидеть на вашем сайте флэш-баннер. Мобильные телефоны а также планшеты (в том числе и iPad) не поддерживают Flash. В этом случае нам поможет картинка-заглушка, которая загрузится вместо флэш-баннера. Пример кода в картинкой-заглушкой:

<object data="http://yourbanner.swf?link1=http://yoursite.ru/" width="240" height="400">
<param name="movie" value="http://yourbanner.swf?link1=http://yoursite.ru/">
<a href="http://yoursite.ru/"><img src="http://yourpicture.png" width="240" height="400"/></a>
</object>

Остается поменять только четыре параметра на свои значения:
1. Адрес flash-баннера: http://yourbanner.swf
2. Ссылку ведущую на нужный сайт: http://yoursite.ru
3. Размеры баннера: 240 х 400
4. Адрес картинки-заглушки: http://yourpicture.png

Однако стоит напомнить, что при использовании кодов представленных выше, флеш-баннер должен содержать вшитую ссылку в объект button со следующими параметрами (ActionScript 2.0):

on(release) { 
getURL(_root.link1, "_blank");
}

Вшить эту ссылку в flash файл можно с помощью программы Adobe Macromedia Flash следующим способом:
1. Экспортируем файл в Adobe Macromedia Flash.
2. Создаем отдельный слой и рисуем в нем прямоугольник точно совпадающий с размерами баннера.
3. Преобразуем фигуру прямоугольник в символ "кнопка" ("button"). Горячая клавиша F8
4. В свойствах символа добавляем Альфа канал со значением "0".
5. В действиях символа прописываем выше представленный код. Горячая клавиша F9
Далее сохраняем файл и экспортируем баннер в формат .swf. Затем выкладываем на сайт баннер yourbanner.swf и картинку-заглушку http://yourpicture.png.

4 Комментарии

  1. MaskoVa

    Как все сложно, боюсь я ковыряться в этих кодах... А нельзя что ль загрузить просто в корень сайта картинку swf, и указать путь в баннере?

    1. V-GER (Автор записи)

      К сожалению, нельзя. Если бы все было так просто, то и не нужна была бы эта статья. Чтобы не было проблем с неправильным кодом, перед его изменением следует сохранить оригинальную версию файла.

  2. Ирина

    Большое человеческое спасибо. С баннерами у меня проблем н было, но с заглушками я намучилась. Очень подробно и понятно. Спасибо

  3. Ирина

    Только размеров не видит... только пропорции, растягивает на всю ширину страницы, н0 это то я как нибудь обойду

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *