Php 如何减少非管理员用户上传的文件大小?

Php 如何减少非管理员用户上传的文件大小?,php,wordpress,Php,Wordpress,我的网站允许上传最大256 MB的文件,但我想限制我的网站用户最多只有1 MB,并为管理员保留最大256 MB。我找到的所有解决方案都只显示了如何提高上传限制,而没有针对特定角色降低上传限制 我尝试了以下方法,但无效: function increase_upload_size_limit( $limit ) { if ( ! current_user_can( 'manage_options' ) ) { $limit = 1048576; // 1 MB } return

我的网站允许上传最大256 MB的文件,但我想限制我的网站用户最多只有1 MB,并为管理员保留最大256 MB。我找到的所有解决方案都只显示了如何提高上传限制,而没有针对特定角色降低上传限制

我尝试了以下方法,但无效:

function increase_upload_size_limit( $limit ) {
  if ( ! current_user_can( 'manage_options' ) ) {
    $limit = 1048576; // 1 MB
  }
  return $limit;
}
add_filter( 'upload_size_limit', 'increase_upload_size_limit' );

您应该尝试以下方法:

$maxsize = 1048576;
if(($_FILES['uploaded_file']['size'] >= $maxsize) || ($_FILES["uploaded_file"]["size"] == 0)) {
        $errors[] = 'File too large. File must be less than 1 megabyte.';
    }

根据登录用户定义
$maxsize

这似乎只是一个if/else

function increase_upload_size_limit( $limit ) {
  if ( ! current_user_can( 'manage_options' ) ) {
    $limit = 1048576; // 1 MB
  } else {
      $limit = 268435456;
  }
    return $limit;
}
add_filter( 'upload_size_limit', 'increase_upload_size_limit' );