Erzwingen Sie, dass WordPress 3.3 den Flash-Uploader verwendet

7

Gibt es eine Möglichkeit, WordPress 3.3 zu zwingen, den alten Flash-Uploader anstelle der neuen HTML5-Version zu verwenden? (Sie können unten lesen, wenn Sie sich dafür interessieren, warum ich das tun möchte ...)

Ich arbeite mit jemandem an WordPress 3.3, dessen Bild-Uploader gelegentlich beim Massen-Upload einer großen Anzahl von Bildern einfriert. Ich habe versucht, Fehler zu beheben, so wie ich es mir vorstellen kann, und kann keine Lösung finden. Er hatte dieses Problem vor dem Upgrade auf WordPress 3.3 noch nie, daher frage ich mich, ob es sich um ein Problem mit dem HTML5-Uploader handelt. Er möchte den alten Browser-Uploader nicht verwenden, da er viele Massen-Uploads ausführt. Daher möchte ich einen Weg finden, WordPress zu zwingen, den Flash-Uploader zu verwenden.

Matt Dietsche
quelle
Sind Sie sicher, dass es das Problem mit Uploader ist und nicht, dass der Server die Verbindung zurücksetzt oder so? Die Tatsache, dass er den neuen Upload in großen Mengen hochlädt, ermöglicht das Hochladen in großen Mengen.
Azizur Rahman

Antworten:

2

Kontext

Suche .swfim Kern, fand dies in /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 );

Lösung

Das Anwenden des folgenden Filterhakens scheint den Job zu erledigen: (in 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;
}
brasofilo
quelle
0

Sie könnten die Dateigröße in Ihrer php.ini überprüfen und erhöhen. Dies könnte ein anderer Grund sein, als dass Sie dieses Plugin ausprobieren könnten

Robin
quelle