Если вы когда-либо пробовали вставить Shockwave Flash файл в ваш блог на WordPress, то вы знаете, что сделать это не так просто. Кроме того, если вы размещаете ваш блог на WordPress.com, то вы не сможете загружать flash из соображений безопасности. Если у вас есть свой хостинг-аккаунт, то есть несколько способов, с помощью которых вы сможете загружать swf файлы в ваши WordPress записи. Первый вариант включает использование плагина. Этот вариант предпочтительнее, если вы не очень хорошо обращаетесь с кодом. Другой способ требует базовых знаний html. В этой статье мы покажем, как вставить swf в записи WordPress с помощью плагина и без него.

Метод с плагином

Для начала вам нужно скачать и установить Easy Flash Embed для WordPress. Этот плагин настолько прост, что в меню администратора даже не добавляется никаких настроек. Все, что вам нужно, это использовать шорткод при создании записей, вот так:

[swf src="http://www.example.com/my-flash-file.swf" width=300 height=100]

Просто замените атрибут src ссылкой на ваш flash файл и измените соответственно height и width.


Скачать Easy Flash Embed плагин вы можете здесь.

Если вы не знаете, что такое плагины и как их устанавливать, посмотрите этот урок.

Метод с кодом

Для тех, кто хочет иметь больше контроля над кодом, мы покажем, как вставить ваши flash файлы прямо в WordPress записи, посты и даже темы. Хотя за годы было придумано множество способов сделать это, самый простой и подходящий под стандарты — использовать элемент .

Код вставки будет выглядеть примерно так:

<object id="flashcontent" 
        classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 
        width="550px" 
        height="400px">
  <param name="movie" value="mymovie.swf" />
 
  <!--[if !IE]>-->
  <object type="application/x-shockwave-flash" 
          data="mymovie.swf" 
          width="550px" 
          height="400px">
  <!--<![endif]-->
 
    <p>
      Fallback or 'alternate' content goes here.
      This content will only be visible if the SWF fails to load.
    </p>
 
  <!--[if !IE]>-->
  </object>
  <!--<![endif]-->
 
</object>

Обратите внимание, что вы используете 2 элемента <object>. Внешний элемент — для Internet Explorer, тогда как внутренний — для всех остальных браузеров. Вы можете изменять ваш альтернативный текст, если необходимо. Вы можете добавить также другие опции <param>, например wmode или allowScriptAccess.

P.S. Всегда нужно использовать wmode=transparent, чтобы ваша вставка не перекрывала существующий контент, например плавающий блок.

Источник: WPBeginner.com

Вам понравился материал?

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

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

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

сначала новые
по рейтингу сначала новые по хронологии

Здравствуйте!
Спасибо за статью) Подскажите пожалуйста что сделать чтобы .swf проигрывался по кругу. Я использовала метод с кодом.

Николай

На wordpress.com код html не работает - редактор оставляет только ссылку на *.swf файл.
На других площадках работает исправно.

Здравствуйте, с кодом все понятно, а вот подскажите пожалуйста как все таки загрузить сам flash файл на сайт wordpress? У меня при загрузке файла через админ панель, пишет такое сообщение: "Извините, тип этого файла не разрешён из соображений безопасности."

Код вот:

Все намного проще:

Как работает, смотрите здесь: http://3mu.ru/?p=2967

Все намного проще:

код не проходит (

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

Рикардо Алонсе

Спасибо чувачок)

Алексей

Такая проблема, флеш вставляется, только вот его размер никак не меняется. Редактирование полей height wight ни как не помагает. Что делать?

Это также может зависеть и от размеров и параметров самого вставляемого флеш-объекта. Посмотрите внимательно, что именно вы пытаетесь вставить.

Благодарю за полезный материал, воспользовался плагином.

не понимаю, куда нужно вставлять [swf src="http://www.example.com/my-flash-file.swf" width=300 height = 100] , если, к примеру, я хотела бы заменить картинку в шапке фона
#header {
width: 960px;
height: 240px;
margin: 0 auto;
background: url(images[SWF]/studio.swf, 320, 240 [/SWF]) no-repeat left top;
}
так не проходит..

Шорткод в квадратных скобках вставляется непосредственно в текст самой записи.

Я просто новичок, это первый сайт -

а если мне надо не в запись, а вместо картинки на фоне?

т. е. было

#header {
width: 960px;
height: 240px;
margin: 0 auto;
background: url(images/" width="100%" height="100%"/>) no-repeat left top;
}

мне бы вместо картинки studio.png поместить флеш studio.swf

просто так флеш-объекты не вставляются путем замены имени файла. Как раз этому и посвящен данный урок. Советую вам отказаться от этой затеи, т.к. флешевые элементы уже не популярны и не отображаются в мобильных браузерах.

А если заказчик хочет, чтобы проигрывалось рекламное видео вместо логотипа, что предложить то? как пример - у вас есть бесплатный шаблон http://demo.fabthemes.com/zoren/ - вот как бы вместо верхней картинки

Править файл шапки header.php и вставлять туда флеш через или

спасибо за статью

Помогите мудрым советом. Я хочу поставить флеш банер в правой колонке, но с отступом от края, как прописать нужный мне отступ? Спасибо

Все отступы можно задать через style.css, указав параметры padding или margin для соответствующего класса

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

А ларчик просто открывался! Спасибо!

Александр

Спасибо!
Очень помогло!

Есть проблема. swf вставленный через плагин перекрывает выпадающее меню. Как быть?

К сожалению, это известная проблема flash. Любой флеш объект перекрывает поверху другой контент. Нужно играться с размещением элементов так, чтобы они друг другу не мешали.

Спасибо за статью, решил воспользоваться вашим советом "метод с плагином" WP-SWFObject.
Результат можете посмотреть на http://intricate.ru/zamyslovataya-golovolomka

Спасибо за материал. Подскажите, а можно ли как-то сделать слайдшоу из небольших swf?

Можно, но с помощью сторонних плагинов. Либо же вручную через код.