Intereting Posts
Отредактируйте функцию the_content (), чтобы добавить обертку div Как добавить значение custom_fields в JSON API с помощью create_post Что не так с этим кодом? Как добавить дополнительное поле для добавления новой категории (без использования плагина) Функция «init» не возвращает переменную Как включить файл для администратора и 2 страницы без загрузки на другие части сайта? Как сделать данные из моей пользовательской формы в пользовательскую таблицу Поиск нескольких пользовательских типов сообщений с тегами Как указать пользователей, которые создали собственные типы сообщений, и скрыть те, у кого их нет? Как показать данные расширенного пользовательского поля выше ссылки на ссылки, разбиение на страницы и т. Д. Отобразить СЛЕДУЮЩАЯ и ПРЕДЫДУЩАЯ разбивка на страницы? Заполнение содержимого при установке Как запросить детали изображений в галерее, прикрепленной к сообщению wp_enqueue_script + wp_enqueue_style С тех пор Разрешение экрана

Изменить / переписать URL-адреса для файлов, загруженных в медиа-библиотеку (CDN)

Я создаю плагин для тех, кто копирует медиафайлы в CDN при загрузке в медиабиблиотеку. Эта часть работает достаточно хорошо (через add_attachment и delete_attachment hooks).

Тем не менее, мне интересно, как лучше всего переписать / отфильтровать URL-адреса, чтобы при их использовании с помощью основной функции WordPress (например, the_post_thumbnail() и т. Д.),

В настоящее время я использую фильтр для wp_get_attachment_url . Это также работает, однако :

  • Это очень неуклюжий (и, казалось бы, самый худший способ сделать это)
  • Если плагин временно или окончательно отключен, URL-адреса больше не будут изменены для указания на ресурс CDN.

Мне интересно, как я могу заставить переписанные URL-адреса быть постоянными, даже если плагин деактивирован (что важно, если пользователь дополнительно настраивает плагин для удаления локальных файлов при загрузке).

Благодарю вас, Даниил

Solutions Collecting From Web of "Изменить / переписать URL-адреса для файлов, загруженных в медиа-библиотеку (CDN)"