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
});
答案 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);