将类型为“文件”的自定义Wordpress注释表单字段传递给Wordpress挂钩

时间:2019-06-04 13:41:46

标签: php wordpress genesis

我能够在Wordpress Genesis网站上的注释表单中添加“文件”类型的输入字段(使用“ comment_form_default_fields”和“ comment_form_defaults”钩子)。但是,当我使用以下任何一个钩子拦截$ _FILES时:'pre_comment_content','preprocess_comment'或'comment_post',$ _ FILES为空。文件名通过$ _POST变量传递,但是我需要$ _FILES中的文件名才能实际上传文件。好像出于安全原因,Wordpress正在筛选注释表单上的“文件”输入类型。如何使Wordpress成为例外?

1 个答案:

答案 0 :(得分:0)

  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']