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

작성자 아바타

워드크래커는 전문 영한번역가로 활동하고 있으며 10년 이상 워드프레스 관련 정보를 제공하는 워드프레스 정보꾸러미 블로그를 운영하고 있다. 또한, ‘워드프레스를 사용하는 사람들’ 네이버 카페도 관리하고 있다.

댓글 남기기

Leave a Comment

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