ArtMikS
@ArtMikS

Как ограничить количество загружаемых изображений на сайт?

Пользователь во фронтенде может загружать изображения на сайт через wp.media. Подразумевается ограничение количества загружаемых изображений до 50 единиц.
Каким образом можно это реализовать? Есть ли какие-либо хуки, которые срабатывают при загрузке изображения на сайт?
  • Вопрос задан
  • 241 просмотр
Решения вопроса 1
maksym1991
@maksym1991
WordPress adept
Попробуйте, у себя проверял, вроде все ок.
function upload_limit( $file ) {
	if ( $post_id = ( isset( $_REQUEST['post_id'] ) ? $_REQUEST['post_id'] : false ) ) {

		$count_images = get_attached_media( 'image', $post_id );

		if ( count( $count_images ) > 50 ) {
			$file['error'] = 'Больше 50 изображений нельзя!';
		}
	}

	return $file;
}

add_filter( 'wp_handle_upload_prefilter', 'upload_limit' );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы