Как я могу обработать изображение, загруженное в WordPress через URL? - PullRequest
0 голосов
/ 19 марта 2019

После того, как изображение загружено в Wordpress, я хочу выполнить некоторую первоначальную обработку для него.А именно обрезать свой белый фон.Я искал и обнаружил, что могу подключиться к wp_handle_upload следующим образом:

add_filter( 'wp_handle_upload', 'handle_upload' );

function handle_upload( $resource ) {
  // process image

  return $resource;
}

И все прекрасно работает, если я вручную загружаю изображение в библиотеку Wordpress.Но похоже, что это вообще не вызывается, если изображения загружаются с URL-адреса с помощью плагина импорта.

Есть идеи, как решить эту проблему?Разве мое решение не должно охватывать этот случай?

Ответы [ 2 ]

0 голосов
/ 19 марта 2019

Я действительно нашел ответ. Соответствующая функция WP All Import для wp_handle_upload - wp_all_import_handle_upload. Спасибо!

0 голосов
/ 19 марта 2019

Не уверен, не зная больше о плагине, о котором идет речь, но также существует дескриптор для загруженных изображений, wp_handle_sideload:

https://codex.wordpress.org/Function_Reference/wp_handle_sideload

Возможно, это то, что вас интересует?Он не запускается при прямой загрузке, а импортирует файлы из других источников.

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