Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress中的表单提交无效_Php_Wordpress_File Upload - Fatal编程技术网

Php wordpress中的表单提交无效

Php wordpress中的表单提交无效,php,wordpress,file-upload,Php,Wordpress,File Upload,我有一个基于wordpress的分类广告网站,我正在尝试创建一个从其他网站获取xml并创建广告的xml提要应用程序。我能够从提要中在wordpress中创建帖子。但是我无法从远程服务器复制图像,没有权限问题,我正在使用worpress函数wp_handle_upload_error,但是我得到了错误 这就是代码 public function xml_image_upload($upload) { if ($this->xml_file_is_image($u

我有一个基于wordpress的分类广告网站,我正在尝试创建一个从其他网站获取xml并创建广告的xml提要应用程序。我能够从提要中在wordpress中创建帖子。但是我无法从远程服务器复制图像,没有权限问题,我正在使用worpress函数wp_handle_upload_error,但是我得到了错误

这就是代码

   public function xml_image_upload($upload)
    {
        if ($this->xml_file_is_image($upload['tmp_name'])) 
            {
                $file = wp_handle_upload($upload, $overrides);
            }
    return $file;
    } 
我得到的错误是“表单提交无效”


我一直在努力解决这个问题。我不知道出了什么问题。

您需要通过
数组('test\u form'=>FALSE)
作为第二个参数,否则上载将因某种原因被拒绝。
请参见
wp\u handle\u upload的第二个参数


使用
array('action'=>'name\u of_your\u action')
(不带前缀
admin\u post\u
wp\u ajax\u
)。

订阅源是否确实发送图像?订阅源具有图像的url,我们使用url选择图像并使用wp\u handle\u upload上传(这不起作用)“您必须传递一些随机数组,此函数才能工作“天哪,wordpress让我烦透了,但是谢谢你的解决方案!与任何不断发展的API一样,出于某些历史原因和向后兼容性,笨拙的东西需要被抛在后面,但它们时不时地做了一次很好的清理,谢谢你的回答。我想知道为什么他们会这样做,所以你必须这样做,或者按照法典建议将其设置为与我的表单的动作参数相同,但不起作用。这种“克服安全”的方法确实有效。你知道为什么吗?