Как удалить «wp-content / uploads / 2019/10» из URL медиа-файла? - PullRequest
0 голосов
/ 08 июня 2019

В текущем проекте я должен удалить "/ uploads / 2019/10" из определенных URL-адресов медиафайлов. Например, мне нужно это, "https://www.mywebsite.com/wp-content/uploads/2019/10/myAwesomedoc.pdf",, чтобы быть" https://www.mywebsite.com/myAwesomedoc.pdf". Как я могу сделать это?

ОБЩАЯ ИНФОРМАЦИЯ: Это необходимо сделать только для PDF-файлов на сайте. До сих пор я пробовал перенаправления через плагины (Pretty Link) и через файл .htaccess по направлению однорангового узла, но это не сработало, потому что перенаправления не изменяют фактический «домашний» URL.

В другом месте я читал, что в wp-config.php я могу вставить код, подобный define( 'UPLOADS', 'files' );, но это затронет все файлы, не говоря уже о том, что мне нужно будет переместить все PDF-файлы в эту новую папку, называемую "файлы".

Наконец, я знаю, что в разделе Настройки > Мультимедиа я могу отключить сортировку папки uploads в формате ГГГГ / ММ.

Вот пример того, что я произвел в .htaccess для перенаправлений

# New redirects
redirect 307 /wp-content/uploads/2019/10/myAwesomedoc.pdf /myAwesomedoc.pdf

Это не было плодотворно, так как, в отличие от плагинов перенаправления, это заставляло файловую систему искать файл с именем "myAwesomedoc.pdf" в корневом файле, который, конечно, не существовал.

После того, как метод «перенаправить ссылку» был неудовлетворительным, я попытался пойти по маршруту «wp-config.php», и с помощью того, что я нашел, я не смог найти способ изменить только различные пути. Файл PDF может иметь на этом сайте [например, "https://www.mywebsite.com/wp-content/uploads/2019/10/myAwesomedoc.pdf"," https://www.mywebsite.com/projects/assignments/myAwesomedoc.pdf", "https://www.mywebsite.com/products/documents/myAwesomedoc.pdf"].

Я ценю любую помощь, которую я могу получить в этом.

1 Ответ

1 голос
/ 08 июня 2019

Полагаю, вы запутались между перенаправлением и переписыванием URL-адресов!Существует возможный способ сделать это с помощью .Htaccess, сопоставив расширения pdf с регулярным выражением и указав им реальный путь в медиа-каталоге.Но некоторые аномалии могут произойти из-за различных шаблонов дат, используемых WordPress!

Я думаю, что перенаправление не решит проблему, если файлы уже не перемещены в корневой каталог.Как насчет того, чтобы написать свой собственный плагин для этой функции?

  • Будет ли эта функция предоставлена ​​другим пользователям (редакторам, авторам ...)?

Для файлов PDF у вас нет функций обработки мультимедиа (изменение размера ...) Так что плагин будет: - загружать файлы «Безопасно» в корневую папку.- Список только PDF-файлов

Это зависит от того, как вы публикуете эти PDF-файлы. Если они предназначены для скачивания только тогда, вы просто делитесь их ссылками.В противном случае с помощью средства просмотра или дополнительной информации вы можете определить пользовательский тип записи для этих документов и использовать настраиваемые поля ...

Затем вы перенаправляете ссылки на старые файлы на новое место.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...