Файлы Adobe Flash с расширением .swf нельзя загрузить в wordpress из коробки. Сделано так не без веских на то оснований. Но если вы осознаёте риски, то я помогу вам настроить WP, чтобы он позволил закачивать и показывать .swf на страницах сайта.
При попытке загрузить файл с расширением .swf сайт сообщит вам, что:
1 |
Sorry, this file type is not permitted for security reasons. |
Для начала снимем это ограничение.
Загрузка .swf
Добавьте в файл functions.php вашей темы оформления следующий код:
1 2 3 4 5 6 |
/* дополнительные типы файлов для загрузки на сайт */ function additional_mime_types( $mimes ) { $mimes['swf'] = 'application/x-shockwave-flash'; return $mimes; } add_filter( 'upload_mimes', 'additional_mime_types' ); |
Теперь файлы .swf можно будет грузить прямо в библиотеку медиафалов. Мы уже сможем разместить флешки, как ссылки для скачивания с нашего сайта.
Но флеш-ролики будут более полезны, если их можно будет показать прямо на нашем сайте. Для этого нужно уметь сформировать HTML код вставки флеш-анимации.
Второй этап — это формирование кода вставки
Можно сформировать код и вручную, но это кропотливая работа для редактора сайта. Давайте воспользуемся плагином. Я выбрал древний, но прекрасно зарекомендовавший себя годами работы плагин — easy-flash-embed.
Он позволяет внедрять flash-код в контент сайта по средством шот-кодов:
1 |
[swf src="http://www.example.com/my-flash-file.swf" width=300 height=100] |
От теории к практике
Теория понятна, приступим к практике. Фильтр upload_mimes я добавил в тему оформления. Установил плагин.
В медиа-библиотеку тестового сайта я загрузил первый попавшийся на диске флеш-ролик.
Им оказался какой то рекламный баннер. :)
Давайте вставим его в статью, используя short-code установленного Easy Flash Embed.
1 |
[swf src=""] |
В код нужно вставить Url нашего файла, который можно подсмотреть в свойствах файла в медиабиблиотеке. Кликните на него и появится вкладка с информацией:
У меня получился такой код:
1 |
[swf src="http://demosite.net/wp-content/uploads/2016/06/240_400_so_skriptom_bann.swf"] |
Можно удалить в начале ссылки имя сайта, сократив до такого варианта:
1 |
[swf src="/wp-content/uploads/2016/06/240_400_so_skriptom_bann.swf"] |
Задайте размеры flash — ролика: добавьте атрибуты width (ширина) и height (высота).
1 |
[swf src="/wp-content/uploads/2016/06/240_400_so_skriptom_bann.swf" width=240 height=400] |
Все готово!
Сохраняем и смотрим результат.
Доброго времени суток, при добавлении флеш игр на свой сайт столкнулся со следующей проблемой, игра «взятая» с чужого сайта запускается но дальше меню загрузка не идет. Как можно это лечится ?
P.S. Спасибо за статьи написано по делу, кратко и понятно.
Привет, Андрей!
Проблема либо в embed коде, когда вы вставляете флеш к себе, либо в привязке самой флешки к тому сайту.
functions.php где он находится, вот где? у меня есть админ панель куда заходить , где прописать этот скрипт? у меня нету файлов на компе, только в интернете, где находится этот functions.php ???
Привет, Леонид!
По характеру вопросов, ясно что с WP вы знакомы слабо. Если что то будете менять, обязательно сохраняйте копии, чтобы было к чему вернуться.
Файл находится в папке с темой оформления вашего сайта на WP. Если вы действительно хотите разобраться с тем как устроен WordPress — попробуйте начать с официальной документации — https://codex.wordpress.org/Theme_Development
Спасибо большое, тут дело всё в другом. Системный Администратор, который его создавал, уволился , не оставил никакой документации где ,чего и как, и вот с нуля мне приходится его изучать.