1

小さなWPの問題が発生しました。100KB を超えるファイルをアップロードしないように、1 つのフォルダー (画像/アバター) を制限したいと考えています。このフォルダを制限するにはどうすればよいですか? ありがとう!

4

1 に答える 1

0

コードや努力を投稿していないので、これがメディア投稿を処理するコードであると仮定しましょう! WPで。

require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');

$attachment_id = media_handle_upload('file-upload', $post->ID);

私のフォームでは:

<input type="file" name="file-upload" id="file-upload" />

私の知る限り、WordPress にはこの機能が組み込まれていません。

filesize( get_attached_file( $attachment->ID ) );

または、カスタム関数を作成します

function getSize($file){
$bytes = filesize($file);
$s = array('b', 'Kb', 'Mb', 'Gb');
$e = floor(log($bytes)/log(1024));
return sprintf('%.2f '.$s[$e], ($bytes/pow(1024, floor($e))));}

WPにはそのうちの2つがコアに組み込まれていますが。size_format() と wp_convert_bytes_to_hr()

ファイルサイズを計算し、サイズが100Kを超え、アップロードされたフォルダーが画像/アバターであ​​る場合...エラーメッセージでユーザーリクエストをドロップできます!

于 2013-09-12T04:42:26.483 に答える