Buộc WordPress 3.3 sử dụng trình tải lên Flash


7

Có cách nào để buộc WordPress 3.3 sử dụng trình tải lên Flash cũ thay vì phiên bản HTML5 mới không? (bạn có thể đọc phần bên dưới nếu bạn quan tâm đến lý do tại sao tôi muốn làm điều này ...)

Tôi đang làm việc với ai đó trên WordPress 3.3 có trình tải lên hình ảnh thỉnh thoảng bị đóng băng khi tải lên số lượng lớn hình ảnh. Tôi đã thử khắc phục mọi cách tôi có thể nghĩ ra và không thể tìm ra giải pháp. Anh ấy chưa bao giờ gặp vấn đề này trước khi nâng cấp lên WordPress 3.3, vì vậy tôi tự hỏi liệu đây có phải là sự cố với trình tải lên HTML5 không. Anh ấy không muốn sử dụng trình tải lên trình duyệt cũ vì anh ấy tải lên hàng loạt, vì vậy tôi muốn tìm cách buộc WordPress sử dụng trình tải lên Flash.


Bạn có chắc chắn đó là vấn đề với Trình tải lên chứ không phải máy chủ đặt lại kết nối hoặc thứ gì đó không? Thực tế là anh ấy tải lên hàng loạt tải lên mới được thiết kế để cho phép tải lên hàng loạt.
Azizur Rahman

Câu trả lời:


2

Bối cảnh

Tìm kiếm .swftrong Core, tìm thấy điều này trong /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 );

Giải pháp

Áp dụng hook bộ lọc sau đây dường như thực hiện công việc: (trong 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;
}

0

Bạn có thể kiểm tra kích thước tệp trong php.ini của mình và tăng nó, đây có thể là một lý do khác ngoài việc bạn có thể dùng thử plugin này

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.