После того, как вы загрузили вложение в WordPress с помощью экрана загрузки мультимедиа, есть ли крючок или фильтр, который я могу запустить после загрузки изображения, где я могу получить путь к загруженному изображению, чтобы я мог его проанализировать?
Я создаю плагин, который будет анализировать изображение после его загрузки, а затем помечать изображение средним цветом, который он находит на изображении. Единственная проблема в том, что я не знаю, какой хук я могу использовать, который сработает сразу после загрузки изображения, а затем как я могу получить путь к недавно загруженному файлу.
Любая помощь будет принята с благодарностью.
Оказывается, я решил свой вопрос с помощью коллеги. Два фильтра, которые вызываются после загрузки мультимедиа или при редактировании мультимедиа: «добавить_вложение» и «редактировать_вложение». Вот код, который я использую, затем я проверяю, является ли вложение изображением (код в примере опущен).
Очевидно, я пропустил некоторые вещи, которые не имеют отношения к вопросу. Но этот код вызывается сразу после того, как вы загрузили или отредактировали вложение.
Спасибо Bainternet, очень полезно. Хотя ни то, ни другое не было тем, что я искал. Спросив нашего старшего разработчика PHP на работе, он просмотрел основные файлы WordPress и нашел действие, которое вызывается сразу после загрузки изображения или чего-либо еще. Ну, их два: «add_attachment» и «edit_attachment». Я опубликую это как ответ для других людей.
у вас есть два фильтра, которые вы можете использовать:
attachment_fields_to_save
который получает два параметра ($post, $attachment), поэтому:и
media_send_to_editor
который получает 3 параметра ( $html, $send_id, $attachment) и срабатывает после того, как вы нажмете кнопку «Отправить в редактор», поэтому вы снова можете использовать $attachment.HTML-разметка:
Загрузка изображения: