Ограничение количества загруженных файлов для автора
add_filter( 'wp_handle_upload_prefilter', 'wpp_limit_uploads_for_user' );
function wpp_limit_uploads_for_user( $file ) {
global $wpdb;
$user = wp_get_current_user();
if ( array_intersect( ['author'], $user->roles ) ) { // Для пользователей с ролью автор
$count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_type = 'attachment' AND post_author = " . $user->ID );
if ( 10 < $count ) { //количество файлов пользователю выставлено 10
$file['error'] = 'Вы исчерпали лимит файлов для загрузки';
}
}
return $file;
}