Como fazer zonas do Plupload que sobreviverão às mudanças no núcleo?

Eu tinha recentemente implementado o formulário Plupload personalizado em um plugin (localizado na área de administração e trabalhando com arquivos SVG).

O Plupload tem uma meia tonelada de configurações, fornecido para a própria zona de upload do WP por wp_plupload_default_settings() , do qual eu tive que copiar as configurações e personalizá- wp_plupload_default_settings() .

Agora, no próximo lançamento do 3.9 core, essas configurações estão sendo alteradas (consulte Plupload 2.x no WordPress 3.9 ), o que provavelmente causaria o meu carregamento personalizado, pelo menos parcialmente.

Como implementei o Plupoad de uma forma que não se desmorona sempre que o núcleo muda os bits relacionados e não interfira com zonas de upload arbitrárias no núcleo ou outros plugins / temas?

Esta é a configuração que acabei até agora (eles podem não ser perfeitos, mas eles fizeram isso):

 public function get_uploader_settings() { return array( 'runtimes' => 'html5,silverlight,flash,html4', 'browse_button' => 'cdd-plupload-browse-button', 'container' => 'cdd-plupload-upload-ui', 'drop_element' => 'cdd-drag-drop-area', 'file_data_name' => 'async-upload', 'multiple_queues' => true, 'max_file_size' => wp_max_upload_size() . 'b', 'url' => admin_url( 'admin-ajax.php' ), 'flash_swf_url' => includes_url( 'js/plupload/plupload.flash.swf' ), 'silverlight_xap_url' => includes_url( 'js/plupload/plupload.silverlight.xap' ), 'filters' => array( array( 'title' => __( 'Allowed Files' ), 'extensions' => 'svg' ) ), 'multipart' => true, 'urlstream_upload' => true, 'multi_selection' => false, 'multipart_params' => array( '_ajax_nonce' => wp_create_nonce( 'media-form' ), 'action' => 'upload-attachment', 'post_id' => get_the_ID(), 'cdd-upload' => true, ), ); } 

Solutions Collecting From Web of "Como fazer zonas do Plupload que sobreviverão às mudanças no núcleo?"

Parece que o núcleo só precisa de uma maneira melhor de lidar com a compatibilidade com o Plupload no nível do WordPress 🙂 Você como desenvolvedor de plugins não deveria se preocupar com isso, seu uso parece justo, dado que atualmente não há outra maneira de obter isso matriz de configurações padrão.

Abri # 27763 para resolver este e alguns outros problemas de compatibilidade com a atualização Plupload. Sinta-se à vontade para adicionar à lista se alguma outra coisa surgir.