Задать вопрос
ArtMikS
@ArtMikS

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

Пользователь во фронтенде может загружать изображения на сайт через wp.media. Подразумевается ограничение количества загружаемых изображений до 50 единиц.
Каким образом можно это реализовать? Есть ли какие-либо хуки, которые срабатывают при загрузке изображения на сайт?
  • Вопрос задан
  • 255 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 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' );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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