Gancio finito caricamento multimediale


8

Sto sviluppando un plug-in che utilizza la libreria multimediale thickbox di wordpress per gestire il caricamento e la selezione dei file multimediali. Va tutto bene, ma per il fatto che vorrei "reindirizzare" automaticamente alla scheda "libreria multimediale" dopo che ho caricato / wordpress finito di scricchiolare il file.

Quindi in pratica sto cercando un hook che viene attivato dopo che lo scricchiolio di un file caricato è terminato.

Non riesco a immaginare che sarebbe una cosa così estrema ma non riesco a trovare l'amo giusto per questo.


Problema ancora lì ... Nessuno ha un'idea ?!
Marsman,

ho chiesto a Trac l'aggiunta di una sorta di callback dopo aver cliccato sul set come link immagine in primo piano. (Sono stato abbattuto in b / c hanno frainteso il mio post come una richiesta di supporto) questo è un altro posto valido in cui agganciare un callback. forse potresti anche postare su Trac come suggerimento.
Helgatheviking

L'unico modo che ho trovato è di monitorare attivamente eventuali modifiche (jquery) e, se, modificare il layout. Sono abbastanza sicuro che sarebbe l'unico modo ...
Marsman,

Dovreste, in qualche modo, aggiungere un ascoltatore jQuery esterno a questo funzioni: /wp-includes/js/swfupload/handlers.dev.js. . . Ma cosa succede se nella casella di caricamento è stato eliminato più di un file? Cosa succede se ne cadiamo un altro mentre i precedenti stanno ancora caricando / crunch?
brasofilo,

Risposte:


3

è un tiro a lungo ma,

hook add_attachment, in realtà si attiva dopo che il primo file ha terminato il caricamento:

 add_action('add_attachment','redirect_uploader_flow');

lo sto usando per caricare un'interfaccia personalizzata per ridimensionare il caricamento di un'immagine nella finestra TB corrente:

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

il problema principale è che interromperà il caricamento di più file


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.