matthewxerri
  • 0
Новичок

Красивые URL для загрузки файлов?

  • 0

Можно ли загружать такие файлы, как PDF, на настраиваемые URL-адреса? Я хотел бы загрузить PDF www.example.com/whitepapers/pdf.pdf вместо www.example.com/wp-uploads/... .

Я нашел плагин под названием WP Easy Uploader, который кажется нормальным, но я хотел проверить, есть ли какие-либо другие решения.

Одно из решений, которое я обдумывал, состоит в том, чтобы PDF-файл рассматривался как страница, чтобы я мог назначить родительскую страницу для PDF-файла. Это будет обрабатывать любые перенаправления в случае изменения URL-адреса родительской страницы.

ОБНОВЛЕНИЕ. Больше не рассматриваю WP Easy Uploader, так как я не хочу иметь FTP-доступ из установки WordPress по соображениям безопасности.

Share
  1. Вложения в целом (изображения, а также файлы, такие как PDF-файлы) имеют специальную «страницу вложений» в форме example.com/main-post/attachment/file-title/ . В большинстве тем это используется для отображения увеличенной версии изображения, все еще в макете темы (поэтому он возвращает HTML-файл с изображением в нем, а не само изображение).

    Вы можете воспользоваться этим, создав файл шаблона, который обслуживает файл напрямую, а не просто отображает его. Затем, если вы создадите страницу example.com/whitepapers/ с вложением с именем file.php, URL-адрес файла будет example.com/whitepapers/attachment/file .

    Вам нужно будет создать файл в каталоге вашей темы с именем либо attachment.php (если вы хотите сделать это для всех вложений), либо application.php (если вы хотите сделать это только для файлов с типом mime, например application/* ). В этом файле вы получаете расположение файла вложения, а затем readfile() его в браузере. Я думаю, уже есть плагины, которые могут сделать это за вас.

    • 0
  2. ОБНОВЛЕНИЕ : найдены категории библиотеки мультимедиа, которые сортируют мультимедиа по пользовательским категориям. Все, что мне сейчас нужно, это чтобы аналогичный плагин добавил эту категорию к URL-адресу, чтобы я мог выполнять перезапись URL-адресов и получать то, что мне нужно!


    Нашел пару плагинов.

    Переместить загрузку позволяет вам загружать в любую папку, а затем иметь раскрывающийся список при загрузке медиафайлов, чтобы поместить этот новый медиафайл в ваши пользовательские места. Выглядит нормально, но файлы помещаются в настоящие физические папки. Было бы лучше, если бы он мог загружать что-либо в одну папку с контентом, а «папка», используемая в ссылке, была бы просто постоянной ссылкой. Также это не сработало при быстрой установке локального хоста. Он продолжал пытаться получить доступ к C:\wamp\www… вместо http://localhost/

    Custom Upload Dir позволяет загружать в настраиваемые каталоги, но это не соответствует моим требованиям.

    О WP Easy Upload — я не хочу его использовать, так как не хочу давать FTP-доступ к какому-либо плагину внутри установки из соображений безопасности.

    • 0
  3. Решение № 1. Вы можете изменить свой медиа-путь. Перейдите в «Настройки» -> «Медиа». Измените значение по умолчанию «wp-content/uploads» на «whitepapers». Конечно, если вы загружаете что-то другое, кроме технических документов, это решение не будет работать так хорошо.

    Решение № 2. Используйте Pretty Link для настройки своего пути. Я использую Pretty Links с тех пор, как использую WordPress; уже несколько лет.

    В основном для упрощения путей к файлам.

    Вы можете сопоставить «abc.com/whitepaper/file.pdf» с «abc.com/wp-content/uploads/file.pdf».

    http://blairwilliams.com/pretty-link/

    • 0

Оставить ответ

You must login to add an answer.