Загружаем файлы пользователя из фронтенда

Существует множество случаев, когда необходимо разрешить пользователям из фронтенда, однако суть здесь именно в том, чтобы убедиться, что файл был загружен и сохранен в медиабиблиотеку WordPress корректно. Вы свободно можете использовать стандартные функции PHP для обработки загрузки, а затем и сохранения файлов где угодно, однако тогда вы не сможете воспользоваться преимуществами системы вложений, используемой WordPress. Изображение, которое было корректно загружено, например, будет существовать в различных доступных размерах, наряду с наличием мета-данных, таких как заголовок, описание и название. Также у вас будет возможность редактирования всего этого из медиа библиотеки вашей административной панели WordPress.

Этот сниппет будет обрабатывать загрузки и сохранять загруженные файлы в медиабиблиотеку должным образом. Все, что нужно, это пропустить загруженный файл через функцию — все загруженные файлы будут сохраняться в массиве $_FILES, поэтому вам просто нужно прогнать все через цикл и оттуда загрузить каждый файл. Помните, что если необходимо, чтобы ваша форма умела обрабатывать загрузку файлов, ей необходимо добавить enctype=»multipart/form-data» к тегу < form>.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

Источник

Written by: