upload_size_limit 필터를 사용하여 파일 업로드 크기 제한하기(워드프레스)

Last Updated: 2023년 08월 06일 댓글

upload_size_limit 필터를 사용하면 파일 업로드 크기를 손쉽게 조정이 가능합니다. (참고로 Fatal error: Allowed memory size of 33554432 bytes exhausted와 비슷한 오류가 발생하면 몇 가지 사항을 체크하여 파일 업로드 제한 크기를 늘려줘야 합니다. 여기 참고.)

이 필터에 대한 자세한 내용은 developer.wordpress.org에서 확인할 수 있습니다. 기본적인 형식은 다음과 같습니다.

apply_filters ( 'upload_size_limit', int $size, int $u_bytes, int $p_bytes )

이 필터를 사용하면 사용자 권한별로 파일 업로드 크기의 조정이 가능합니다.

function filter_site_upload_size_limit( $size ) {
// 'manage_options' 권한이 없는 사용자의 경우 파일 업로드 크기 제한을 10MB로 설정합니다.
if ( ! current_user_can( 'manage_options' ) ) {
// 10 MB.
$size = 1024 * 10000;
}
return $size;
}
add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );

사용자 권한에 대한 자세한 내용은 WordPress Codex 페이지를 참고하시기 바랍니다.

워드크래커의 아바타 이미지

워드크래커

전문 영한번역가. 워드프레스 애호가. 네이버 카페 「워프사」 운영.

댓글 남기기

댓글 남기기

카카오톡 상담 카톡 서비스 상담