强制WordPress 3.3使用Flash上载程序

时间:2012-01-11 作者:Matt Dietsche

有没有办法强迫WordPress 3.3使用旧的Flash上传程序而不是新的HTML5版本?(如果你关心我为什么要这样做,你可以阅读下面的内容……)

我正在与WordPress 3.3上的某个人合作,他在批量上传大量图像时,图像上传器偶尔会冻结。我尝试了所有我能想到的方法来排除故障,但找不到解决方案。在升级到WordPress 3.3之前,他从未遇到过这个问题,所以我想知道这是否是HTML5上传程序的问题。他不想使用旧的浏览器上传器,因为他需要进行大量的批量上传,所以我想找到一种方法,迫使WordPress使用Flash上传器。

2 个回复
SO网友:brasofilo

上下文搜索.swf 在核心,在/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 );
应用以下过滤器挂钩似乎可以完成此工作:(在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;
}

SO网友:robin

您可以在php中检查文件大小。ini并增加它,这可能是一个原因,而不是你可以尝试this plugin

结束

相关推荐

404从wp-Content/Uploads/获取图像时

我在获取图像时获得404状态,http仍然包含该图像。图像显示在浏览器中,但404代码中断了一些应用程序。对wp内容/上载/的调用被重定向到。htaccess:<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteRule (.*) /index.php?getfile=$1 [L] </IfModule>&