Я пытаюсь добавить "прогресс, достигнутый до конца", индикатор выполнения загрузки аватара в BuddyPress. Цель состоит в том, чтобы запретить пользователям перемещаться от страницы до завершения загрузки.
Процесс загрузки обрабатывается в BuddyPress на bp_core_avatar_handle_upload()
в файле bp-core/bp-core-avatars.php. Функция запускается, проверяя, что файл загружен правильно, используя bp_core_check_avatar_upload()
. Затем он проверяет, что размер файла находится в пределах, и что он имеет принятое расширение файла (jpg, gif, png). Если все проверяется, пользователю разрешено обрезать изображение (использует Jcrop), а затем изображение перемещается в его реальное местоположение.
Фактическая загрузка осуществляется с помощью функции WordPress wp_handle_upload.
Как я могу создать индикатор выполнения "процент завершен" и отобразить его при загрузке файла?