【问题标题】:Invalid form submission in wordpresswordpress 中的表单提交无效
【发布时间】:2023-03-15 04:16:01
【问题描述】:

我有一个基于 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;
    } 

我得到的错误是“无效的表单提交

我试图解决这个问题很长时间。我不知道怎么了..

【问题讨论】:

  • Feed 真的会发送图片吗?
  • 提要有图片的 url,我们选择带有 url 的图片并使用 wp_handle_upload 上传(这不起作用)

标签: php wordpress file-upload


【解决方案1】:

您需要将array('test_form' => FALSE) 作为第二个参数传递,否则上传将由于某种原因被拒绝。 见http://codex.wordpress.org/Function_Reference/wp_handle_upload#Parameters

【讨论】:

  • “你必须传递一些随机数组才能让这个函数工作”Gosh wordpress 让我很头疼,但感谢您的解决方案!
  • 与任何不断发展的 API 一样,由于某些历史原因和向后兼容性,需要留下一些笨拙的东西,但它们时不时会进行良好的清理
  • 感谢您的回答。我想知道他们为什么这样做,所以你必须这样做 O_O
  • 尝试将其设置为与我的表单的操作参数相同,如 codex 建议的那样,但不起作用。这种“克服安全性”确实如此。为什么?
【解决方案2】:

wp_handle_upload的第二个参数很重要。

使用array('action' => 'name_of_your_action')(不带前缀admin_post_wp_ajax_)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-15
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 2017-01-26
    • 1970-01-01
    相关资源
    最近更新 更多