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

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

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

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

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

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

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