uploads – Obligar a WordPress 3.3 a usar el cargador Flash

Pregunta:

¿Hay alguna forma de obligar a WordPress 3.3 a utilizar el antiguo cargador de Flash en lugar de la nueva versión HTML5? (puede leer a continuación si le importa por qué quiero hacer esto …)

Estoy trabajando con alguien en WordPress 3.3 cuyo cargador de imágenes se congela ocasionalmente cuando se carga una gran cantidad de imágenes de forma masiva. He intentado solucionar problemas de todas las formas posibles y no puedo encontrar una solución. Nunca tuvo este problema antes de actualizar a WordPress 3.3, así que me pregunto si es un problema con el cargador de HTML5. Él no quiere usar el cargador de navegador antiguo porque hace muchas cargas masivas, así que me gustaría encontrar una manera de forzar a WordPress a usar el cargador de Flash.

Respuesta:

Contexto

Buscando .swf en el Core, encontré esto en /wp-admin/includes/media.php :

$plupload_init = array(
    'runtimes' => 'html5,silverlight,flash,html4',
    'browse_button' => 'plupload-browse-button',
    'container' => 'plupload-upload-ui',
    'drop_element' => 'drag-drop-area',
    'file_data_name' => 'async-upload',
    'multiple_queues' => true,
    'max_file_size' => $max_upload_size . 'b',
    'url' => $upload_action_url,
    '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' => '*') ),
    'multipart' => true,
    'urlstream_upload' => true,
    'multipart_params' => $post_params
);

$plupload_init = apply_filters( 'plupload_init', $plupload_init );

Solución

La aplicación del siguiente gancho de filtro parece funcionar: (en WP 3.4.1)

add_filter('plupload_init', 'wpse_38603_flash_uploader', 10, 1);

function wpse_38603_flash_uploader( $plupload_init )
{
    $plupload_init['runtimes'] = 'flash,html5,silverlight,html4';
    return $plupload_init;
}

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım