Скачивание Mp3 с блога на ворд пресс
-
Здравствуйте. У меня появилась проблема со скачиванием Mp3 с моего блога на Ворд пресс. Раньше при нажатии на ссылку-название композиции она начинала скачиваться (открывалось окно для сохранения), теперь же вместо скачивания меня перебрасывает на другую черную страницу в которой по середине появляется своеобразный небольшой плеер и начинает играть эта композиция. Подскажите как справиться с этой проблемой.
-
Действительно, текущие версии Firefox и Chrome позволяют проиграть файл по прямой ссылке в браузере.
Я бы не назвал это проблемой — так ознакомиться с файлом гораздо удобнее, чем скачивать и потом искать его на диске.
Скачать файл можно, нажав на него правой кнопкой и выбрав в меню пункт «Сохранить ссылку как…».
Если по какой-то причине всё же нужно, чтобы файлы можно было только скачать, а не воспроизвести, добавьте строку в
.htaccess
:AddType application/octet-stream .mp3
Оказалось, что даже этой строки теперь недостаточно, всё равно воспроизводится 🙂
Здесь описан вариант с созданием отдельного PHP-файла и ссылкой через него:
http://youngdigitalgroup.com.au/tutorial-force-download-mp3-file-streaming/Вот такого фрагмента в
.htaccess
вроде бы достаточно:<FilesMatch "\.(?i:mp3)$"> ForceType application/octet-stream Header set Content-Disposition attachment </FilesMatch>
Попробуй этот плагин, мне помог — download-shortcode
Вот мой вариант скачки файлов:
Из плюсов:
1.Невозможно определить реальное название скачиваемого файла
2.Скрытый путь к файлу
3.Гибкость и универсальность данного кода
4.Антиличь невозможно скачать файл по прямой ссылкеНаброзки:
# Этот код добавляем на страницу отдачи
# add_filter(‘применяем-к_определенной_template’, ‘наша_функция_определяющая_вывод_доп_страницы’);<?php header('Content-Type: text/html; charset=utf-8'); if(strpos($_SERVER['HTTP_REFERER'], 'мой сайт') != false)// Проверяем Referer die('<span style="color:#970E0E;">Доступ закрыт.</span> <a style="color:#333;" title="На главную страницу" href="/">на главную</a>'); $download="1.mp3";// Можно выводить через кастомные поля или через foreach перебрать выводим так: mp3_files(); function dload($filename) { $tname = "Выводим желаемое название файла или get_the_title($a->ID)"; if (file_exists($filename)) { header("Content-Type: audio/mpeg" ); header("Content-Disposition: attachment; filename=" . basename($tname.".mp3").";"); echo file_get_contents($filename); } else echo "<span style=\"color:#970E0E;\">Файл временно недоступен.</span> <a style=\"color:#333;\" title=\"На главную страницу\" href=\"/\">на главную</a>"; } dload($download); ?> <?php # В functions.php function mp3_files($numbpost) { $CurrentMisc = array( 'numberposts' => $numbpost, 'post_status' => null, 'post_type' => 'attachment', // Тип: аттач. 'post_parent' => get_the_ID(), 'post_mime_type' => 'audio/mpeg', // медиа файл "mp3". 'order' => 'ASC' // Сортировка ASC или DESC? ); $post_mp3 = get_posts($CurrentMisc); if ($post_mp3) : foreach ($post_mp3 as $a) : print '<strong><a target="_blank" title="указываем тип файла или get_the_title" href="'.wp_get_attachment_url($a->ID).'">'.get_the_title($a->ID).'</a></strong><br />'; endforeach; endif; } ?>
echo file_get_contents($filename);
И как это работает с большими файлам?
И как это работает с большими файлам?
я под торренты писал. Для больших файлов этого мало, это очевидно.
Уточняю проблему =)
Мой блог не посвещен скачиванию и прослушиванию аудио композиций, но имеется одна страница именно с аудио записями (их менее 100 и пополняется нечасто). Аудио-кодек для прослушивания естественно имеется (сколько композиций — столь же и кодеков рядом) Посетитель с начало может прослушать композицию и если она ему нравится, раньше мог скачать ее по ссылке (названию композиции), которая находится рядом с аудио-кодеком.
Теперь же скачка невозможна.
«Скачать файл можно, нажав на него правой кнопкой и выбрав в меню пункт «Сохранить ссылку как…».» — На моем блоге стоит скрипт(плагин) который блокирует правую кнопку мыши для невозможности копирования контента.
Думаю простому посетителю не захочется замарачиваться на том, как именно им можно скачать понравившуюся композицию — раньше все было просто. Нажимаешь по названию — открывается окно с сохранением файла.«Вот такого фрагмента в .htaccess вроде бы достаточно:
<FilesMatch «\.(?i:mp3)$»>
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>»Этот фрагмент идет сразу на все загруженные аудио для скачки или на каждую запись придется добовлять этот фрагмен?
Этот фрагмент идет сразу на все загруженные аудио для скачки или на каждую запись придется добовлять этот фрагмен?
.htaccess действует на директорию, в которой он расположен, и на все вложенные.
FilesMatch "\.(?i:mp3)$"
означает «все файлы, имена которых заканчиваются на.mp3
.Да, тут надо бы уточнить, что если на фронте стоит nginx, и он обучен отдавать .mp3, то никакие маневры с .htaccess не помогут.
«Попробуй этот плагин, мне помог — download-shortcode»
Установил — ничего не меняется, а самих настроек этого плагина нет.Download Button Shortcode
этот плагин установил — тоже не работаетПричем на том же самом блоге у меня — можно скачать электронную книгу — она заархевирована, но между тем окно для скачки файла открывается а для скачки mp3 тупо перестало. Что за проблема такая и не связана ли она случайно с тем, что в закон вступил запрет на скачивание и распространение аудио и видео(авторские права и все такое)?
По пробывал скачивать файлы с разных браузеров
с гугла с яедекса и с мазилы, которым постоянно пользуюсь.
Результат: скачивание файлов работает только на яндекс браузере.
Вывод: Скорее всего проблема в настройках браузераБеру свои слова назад — теперь и в яндекс браузере скачивание не работает.
Помогите решить проблему — уже все перепробовал.
- Тема «Скачивание Mp3 с блога на ворд пресс» закрыта для новых ответов.