Wordpress - wp.media上传限制

时间:2018-03-02 06:26:47

标签: php wordpress

wp.media函数是否有一种方法或参数可以在不编辑.htaccess或wp-config文件的情况下设置上传文件的限制大小?

image_custom_uploader_file = wp.media.frames.file_frame = wp.media({
    title: 'Choose File',
    button: {
          text: 'Choose File'
    },
    multiple: false
});

1 个答案:

答案 0 :(得分:0)

据我所知,有两种方法可以设置wp-media的最大限制

方法1: 步骤a: - >

只需在theme的functions.php文件中添加以下代码,即可增加上传大小:

@ini_set('upload_max_size','64M');

@ini_set('post_max_size','64M');

@ini_set('max_execution_time','300');

步骤b: - > 创建或编辑现有的PHP.INI文件

在该文件中添加以下代码:

upload_max_filesize = 64M

post_max_size = 64M

max_execution_time = 300

据报道,此方法适用于许多用户。请记住,如果64不起作用,那么尝试10MB(有时候工作)。

步骤c: - >

编辑WordPress网站根文件夹中的.htaccess文件,并添加以下代码:

php_value upload_max_filesize 64M

php_value post_max_size 64M

php_value max_execution_time 300

,或者

方法2: 你可以使用wp_handle_upload_prefilter,它可以让你在没有完成特定条件的情况下停止上传过程。

试试这段代码:

function limit_upload_size($ file){

// Set the desired file size limit
$file_size_limit = 1024; // 1MB in KB

// exclude admins
if ( ! current_user_can( 'manage_options' ) ) {

    $current_size = $file['size'];
    $current_size = $current_size / 1024; //get size in KB

    if ( $current_size > $file_size_limit ) {
        $file['error'] = sprintf( __( 'ERROR: File size limit is %d KB.' ), $file_size_limit );
    }

}
return $file;

} add_filter('wp_handle_upload_prefilter','limit_upload_size',10,1);