Поддержка Проблемы и решения Скачивание Mp3 с блога на ворд пресс

  • Решено bondxxxl

    (@bondxxxl)


    Здравствуйте. У меня появилась проблема со скачиванием Mp3 с моего блога на Ворд пресс. Раньше при нажатии на ссылку-название композиции она начинала скачиваться (открывалось окно для сохранения), теперь же вместо скачивания меня перебрасывает на другую черную страницу в которой по середине появляется своеобразный небольшой плеер и начинает играть эта композиция. Подскажите как справиться с этой проблемой.

Просмотр 15 ответов — с 1 по 15 (всего 35)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Действительно, текущие версии Firefox и Chrome позволяют проиграть файл по прямой ссылке в браузере.

    Я бы не назвал это проблемой — так ознакомиться с файлом гораздо удобнее, чем скачивать и потом искать его на диске.

    Скачать файл можно, нажав на него правой кнопкой и выбрав в меню пункт «Сохранить ссылку как…».

    Если по какой-то причине всё же нужно, чтобы файлы можно было только скачать, а не воспроизвести, добавьте строку в .htaccess:

    AddType application/octet-stream .mp3

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Оказалось, что даже этой строки теперь недостаточно, всё равно воспроизводится 🙂

    Здесь описан вариант с созданием отдельного PHP-файла и ссылкой через него:
    http://youngdigitalgroup.com.au/tutorial-force-download-mp3-file-streaming/

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Вот такого фрагмента в .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;
    }
    ?>

    Модератор Yuri

    (@yube)

    echo file_get_contents($filename);

    И как это работает с большими файлам?

    И как это работает с большими файлам?

    я под торренты писал. Для больших файлов этого мало, это очевидно.

    Уточняю проблему =)
    Мой блог не посвещен скачиванию и прослушиванию аудио композиций, но имеется одна страница именно с аудио записями (их менее 100 и пополняется нечасто). Аудио-кодек для прослушивания естественно имеется (сколько композиций — столь же и кодеков рядом) Посетитель с начало может прослушать композицию и если она ему нравится, раньше мог скачать ее по ссылке (названию композиции), которая находится рядом с аудио-кодеком.
    Теперь же скачка невозможна.
    «Скачать файл можно, нажав на него правой кнопкой и выбрав в меню пункт «Сохранить ссылку как…».» — На моем блоге стоит скрипт(плагин) который блокирует правую кнопку мыши для невозможности копирования контента.
    Думаю простому посетителю не захочется замарачиваться на том, как именно им можно скачать понравившуюся композицию — раньше все было просто. Нажимаешь по названию — открывается окно с сохранением файла.

    «Вот такого фрагмента в .htaccess вроде бы достаточно:

    <FilesMatch «\.(?i:mp3)$»>
    ForceType application/octet-stream
    Header set Content-Disposition attachment
    </FilesMatch>»

    Этот фрагмент идет сразу на все загруженные аудио для скачки или на каждую запись придется добовлять этот фрагмен?

    Модератор Yuri

    (@yube)

    Этот фрагмент идет сразу на все загруженные аудио для скачки или на каждую запись придется добовлять этот фрагмен?

    .htaccess действует на директорию, в которой он расположен, и на все вложенные.
    FilesMatch "\.(?i:mp3)$" означает «все файлы, имена которых заканчиваются на .mp3.

    Модератор Yuri

    (@yube)

    Да, тут надо бы уточнить, что если на фронте стоит nginx, и он обучен отдавать .mp3, то никакие маневры с .htaccess не помогут.

    «Попробуй этот плагин, мне помог — download-shortcode»
    Установил — ничего не меняется, а самих настроек этого плагина нет.

    Download Button Shortcode
    этот плагин установил — тоже не работает

    Причем на том же самом блоге у меня — можно скачать электронную книгу — она заархевирована, но между тем окно для скачки файла открывается а для скачки mp3 тупо перестало. Что за проблема такая и не связана ли она случайно с тем, что в закон вступил запрет на скачивание и распространение аудио и видео(авторские права и все такое)?

    По пробывал скачивать файлы с разных браузеров
    с гугла с яедекса и с мазилы, которым постоянно пользуюсь.
    Результат: скачивание файлов работает только на яндекс браузере.
    Вывод: Скорее всего проблема в настройках браузера

    Беру свои слова назад — теперь и в яндекс браузере скачивание не работает.
    Помогите решить проблему — уже все перепробовал.

Просмотр 15 ответов — с 1 по 15 (всего 35)
  • Тема «Скачивание Mp3 с блога на ворд пресс» закрыта для новых ответов.