Intereting Posts
Настройка пользователей в области администратора Создание подкатегорий через php Передача аргументов функции обратного вызова wp_list_comments Легкий способ ввода js в tinymce iframe? Отфильтруйте мои сообщения в домашней странице по категориям или по тегам Как изменить тип сообщения по умолчанию в цикле? Пользовательский wp_query отличается на странице индексной страницы и категории В каком файле использовать $ wpdb и его функции для операций с базами данных и запросов в wordpress? Отображение сообщений данной категории Как создать раскрывающееся меню для отображения различных тем от переднего конца до анонимных пользователей? Также хранит ли Jetpack комментарии в локальной базе данных? Выдержки не отображаются коротким кодом на страницах категорий Я только что обновил Https от Http, должен ли я изменить адрес (адрес) WordPress и адрес сайта в WordPress Dashboard? Сломанные imges после перемещения сайта wordpress с локального хоста на сервер Использование условных операторов вместо настраиваемых шаблонов страниц

Загрузка файла в удаленное хранилище

Я хочу перезаписать существующие функции загрузки, чтобы сохранить файл в службе удаленного хранения. У удаленного хранилища есть HTTP-интерфейс, который позволяет мне публиковать файл и возвращать адресный URL-адрес обратно. Причиной этого является то, что служба удаленного хранения имеет большой объем пространства и автоматически реплицируется для обеспечения высокой доступности.

Я уже понял, как отправлять файлы. Тем не менее, я не уверен, какой крючок / функция я должен использовать, чтобы перезаписать существующее поведение.

Solutions Collecting From Web of "Загрузка файла в удаленное хранилище"

Два варианта:

  1. 'wp_handle_upload' в 'wp_handle_upload' , фильтр, предоставляемый функцией wp_handle_upload() в wp-admin/includes/file.php :

     apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $type ), 'upload' ) 

    Замените URI нового файла на свой удаленный URI.

  2. Функция wp_insert_attachment() в wp-includes/post.php предлагает два действия:

     do_action('edit_attachment', $post_ID); do_action('add_attachment', $post_ID); 

    Вы можете получить данные вложения $post_ID и изменить любое значение здесь.