• Раньше в WordPress можно было создавать прямые ссылки на скачивание файла вида:
    <a href="Ссылка" download="">Скачать</a>

    Сегодня было обнаружено, что при сохранении записи WordPress самостоятельно удаляет часть тега, в результате чего при переходе по ссылке файл не скачивается, а лишь открывается в самом браузере. В итоге тег имеет такой вид:
    <a href="Ссылка">Скачать</a>

    Подскажите, многие столкнулись с такой проблемой? Как ее можно решить? Не хотелось бы нагружать сайт какими-либо плагинами.

Просмотр 15 ответов — с 16 по 30 (всего 46)
  • https://i.imgur.com/qg7eLyb.jpg

    ???? Не знаю… Наверное у вас браузер неправильный… 🙂 Мой тестовый сайт на тех домене Джино.

    чтобы человек нажал на ссылку «Скачать» и началось скачивание, а потом он тыкает по файлу пальцем и запускается плеер.

    Еще раз:http://wp5.j807534.z9496.spectrum.myjino.ru/скачать-видео-mp4/

    http://joxi.ru/KAxBN1KiMqbBlm

    • Ответ изменён 6 лет, 2 месяца назад пользователем O.

    https://i.imgur.com/qg7eLyb.jpg

    Не работает ссылка.

    Еще раз:http://wp5.j807534.z9496.spectrum.myjino.ru/скачать-видео-mp4/
    http://joxi.ru/KAxBN1KiMqbBlm

    Сделала абсолютно также, но WP вновь удалил слово «download».

    Не работает ссылка.

    ?? работает. Но эта ссылка не для Вас, а для Spectrum_Admin-а. Это скриншот. Я показал, что его сайт браузер (FF) считает небезопасным.

    но WP вновь удалил слово «download».

    Ищите причину в плагинах.
    Показали же — WP не удаляет.
    Откройте исходный код ссылки на сайте Spectrum_Admin-а и убедитесь сами.

    Сделала абсолютно также, но WP вновь удалил слово «download».

    Тогда процитирую сам себя:

    …что-то не так на вашем сайте. Следует выполнить стандартную диагностику согласно пунктов 3-6

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Сейчас проверил на голом ВП — ничего не удаляет.

    Увы, удаляет, если писать под ролью автора, а не администратора или редактора (у которых есть возможность unfiltered_html).

    Создал тикет, в одной из ближайших версий должно быть исправлено.

    В качестве временного решения можно добавить фрагмент в functions.php активной темы:

    
    function allow_download_attribute( $allowedposttags, $context ) {
    	if ( isset( $allowedposttags['a'] ) && 'post' === $context ) {
    		$allowedposttags['a']['download'] = true;
    	}
    
    	return $allowedposttags;
    }
    add_filter( 'wp_kses_allowed_html', 'allow_download_attribute', 10, 2 );
    

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

    ааа.. вотоночёоказывается 🙂

    А ещё, кмк, это тоже стоит исправить:

    вместо <a href="1.jpg" download>скачать</a> делает <a href="1.jpg" download="">скачать</a>.

    Думаю, что надо сказать Спасибо marina_wp, за обнаружение такого бага.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    А ещё, кмк, это тоже стоит исправить:

    вместо <a href="1.jpg" download>скачать</a> делает <a href="1.jpg" download="">скачать</a>.

    Особой разницы нет, второй вариант корректнее с точки зрения XHTML.

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

    Так может так и задумано в целях безопасности — чтобы абы кто не подсовывал скачивать что ни попадя?

    Так может так и задумано в целях безопасности — чтобы абы кто не подсовывал скачивать что ни попадя?

    Задумано кем?
    Задумано для кого?
    Автор — это абы кто?

    Вдумайтесь о чем вы говорите.
    Мы имеем дело с CMS. Универсальный инструмент. Настраивайте ограничения как сможете, если в этом есть необходимость.
    Но изначально — ничто и ни кто не должен ничего ограничивать.

    Хотя конечно было бы куда удобнее, пошел получил разрешение и скачал что дозволено.

    Но изначально — ничто и ни кто не должен ничего ограничивать.

    По Вашему возможности ролей придумали трусы? 🙂

    По Вашему возможности ролей придумали трусы?

    Ну что вы?

    Роли — это отличный продуманный механизм и для него существуют прекрасные инструменты.
    Именно инструменты, с помощью которых можно настроить все так как ТЫ задумал.
    Но если некоторые возможности ограниченны изначально, то никакой инструмент не сможет открутить приваренные болты.

    Безграничные Возможности и Инструменты для них. А не система жестких ограничений от абы кого абы кем абы зачем.

Просмотр 15 ответов — с 16 по 30 (всего 46)
  • Тема «WordPress теперь удаляет тег «download», как можно решить проблему?» закрыта для новых ответов.