/**
* Filter the upload size limit for non-administrators.
*
* @param int $size Upload size limit (in bytes).
* @return int Filtered size limit.
*/
function filter_site_upload_size_limit( $size ) {
// Установить лимит в 10 MB для всех пользователей кроме администраторов.
if ( ! current_user_can( 'manage_options' ) ) {
// 10 MB.
$size = KB_IN_BYTES * 10000;
}
return $size;
}
add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );
либо
/**
* Filter the upload size limit for all users.
*
* @return int Filtered size limit.
*/
function filter_site_upload_size_limit() {
// Установить лимит в 10 MB для всех пользователей.
return KB_IN_BYTES * 10000;
}
add_filter( 'upload_size_limit', 'filter_site_upload_size_limit', 20 );