Wordpress - wp.media上传限制

问题描述 投票:1回答:1

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
});
php wordpress
1个回答
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);

© www.soinside.com 2019 - 2024. All rights reserved.