Wordpress Контактная форма 7 загрузки файла - PullRequest
0 голосов
/ 27 апреля 2018

Я создал форму, которая требует от пользователей загружать 2 фотографии.

<p>Photo 1<br />
[file your-file1 filetypes:jpg limit:10240kb]</p> 
<p>Photo 2<br />
[file your-file2 filetypes:jpg limit:10240kb]</p>
<p>[submit "Send"]</p>

Я могу получить обе фотографии по электронной почте, но мой сервер хранит только первую фотографию.

В моей таблице «Сохранить контактную форму 7» показаны ссылки на обе фотографии, отправленные пользователем, но я могу открыть только первую ссылку. Вторая ссылка открывается 404.

После проверки / wp-content / uploads / nimble_uploads на сервере на сервере сохраняется только первая фотография.

Мой сервер: upload_max_filesize установлен в 30 МБ post_max_size имеет значение 60 МБ

В чем еще может быть проблема? Я не вижу ошибок в журналах. Что еще я должен проверить?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

У меня была очень похожая проблема: контактная форма 7 сохраняла файлы один за другим, обрабатывая их, а затем удаляя их, каждый раз используя одно и то же имя / местоположение файла, чтобы отображался только последний файл. Если вы покопаетесь в коде в плагине cf7, в файле submissions.php есть код типа $this->remove_uploaded_file в строке 180, который необходимо закомментировать. Вам также необходимо добавить некоторую случайную строку в конец имени файла (но перед расширением), чтобы при загрузке последующих файлов они не растоптывали (то есть перезаписывали) уже загруженные файлы.

Также взгляните на плагин фламинго (разработчик cf7), который сохраняет всю информацию загруженных данных в таблице метаданных wp, чтобы вы могли получить ее, хотя указанные выше настройки все еще необходимы так как вы не сохраните изображения в базе данных.

0 голосов
/ 27 апреля 2018

проверьте файл php.ini и убедитесь, что значение post_max_size установлено выше, чем ваши загружаемые данные, а max_file_uploads больше 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...