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 페이지를 참고하시기 바랍니다.


댓글 남기기

Leave a Comment