Передача пользовательского поля формы комментария Wordpress типа 'file' в хук Wordpress - PullRequest
2 голосов
/ 04 июня 2019

Я могу добавить поле ввода типа «файл» в форму комментария на моем веб-сайте Wordpress Genesis (с помощью хуков comment_form_default_fields и comment_form_defaults).Но когда я пересекаю $ _FILES, используя любой из следующих хуков: 'pre_comment_content', 'preprocess_comment' или 'comment_post', $ _FILES становится пустым.Имя файла проходит через переменную $ _POST, но мне нужно его в $ _FILES для фактической загрузки файла.Это похоже на то, как будто Wordpress отсеивает тип ввода «файл» в формах комментариев по соображениям безопасности.Как заставить Wordpress сделать исключение?

1 Ответ

0 голосов
/ 05 июня 2019
  1. Пожалуйста, проверьте, имеет ли ваш form элемент html атрибут enctype="multipart/form-data"

Ваша форма должна быть такой

<form action="post" enctype="multipart/form-data"><input type="file" name="test"></form>
  1. Тогда, пожалуйста, проверьте, был ли ваш файл представлен через functions.php, например $_FILES['test']
...