Загрузка медиа закончена


8

Я разрабатываю плагин, который использует библиотеку мультимедиа Wordpress для управления загрузкой и выбором медиа. Все хорошо, за исключением того, что я хотел бы автоматически «перенаправить» на вкладку «медиатека» после того, как я загрузил / wordpress закончил хруст файла.

В общем, я ищу крючок, который срабатывает после завершения загрузки загруженного файла.

Я не могу себе представить, что это будет настолько экстремально, но я не могу найти правильный крючок для этого.


Проблема еще там ... Ни у кого нет идеи ?!
Marsman

я спросил в Trac о добавлении какого-то обратного вызова после того, как щелкнула ссылка «установить в качестве избранного». (меня подстрелили, потому что они неправильно поняли мой пост как запрос в службу поддержки), это еще одно действительное место для обратного вызова. может быть, вы могли бы опубликовать в Trac как предложение тоже.
Helgatheviking

Единственный способ, который я нашел, - это активно отслеживать любые изменения (jquery) и изменять макет. Я совершенно уверен, что это был бы единственный способ ...
Marsman

Вы должны были бы, как - то, добавить внешний JQuery слушателя этой функции: /wp-includes/js/swfupload/handlers.dev.js. , , Но что, если в поле загрузки было выброшено более одного файла? Что если мы уроним еще один, пока предыдущий все еще загружает / хрустит?
brasofilo

Ответы:


3

это длинный, но,

Хук add_attachment, фактически срабатывает после завершения загрузки первого файла:

 add_action('add_attachment','redirect_uploader_flow');

Я использую его для загрузки пользовательского интерфейса для изменения размера загрузки изображения в текущем окне TB:

    jQuery("#TB_iframeContent",window.parent.document).attr('src',"<?php echo get_window_url($id) ?>");

основная проблема заключается в том, что он прервет загрузку нескольких файлов


0

Я просто проверяю базу данных хуков и нахожу ту, которая может помочь. Он находится в http://svn.automattic.com/wordpress/tags/3.4/wp-admin/async-upload.php файле. Это * upload_files _ {$ tab} *, и он используется в конце файла.

Если бы я был вами, я проверю этот хук в моем плагине для получения дополнительной информации.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.