簡體   English   中英

如何減少非管理員用戶上傳的文件大小?

[英]How to decrease file size upload for non-admin users?

我的網站允許上傳文件大小高達 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' );

這似乎你所要求的只是一個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' );

你應該嘗試這樣的事情:

$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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM