【问题标题】:Post request Wordpress [closed]发布请求 Wordpress [关闭]
【发布时间】:2021-03-05 22:28:06
【问题描述】:

我有一个使用 VueJS package 上传的自定义多个文件,在前端工作正常并且发布请求已完成,现在的问题是,我不确定如何捕获该发布请求以存储文件。

  <file-upload
    extensions="jpg,jpeg,png,pdf"
    :accept="accept"
    :multiple="true"
    :maximum="10"
    post-action="/upload/post"
    v-model="certifications"
    input-id="certifications"
    name="certifications[]"
    @input-filter="inputFilter"
    ref="upload">
  </file-upload>

【问题讨论】:

    标签: php wordpress vue.js post vue-component


    【解决方案1】:

    在 WordPress 开发中,您应该使用“操作”或“过滤器”来挂钩到代码中的正确位置。一般的好地方是在加载“所有内容”之后但在输出之前,即使用init 钩子。然后您应该检查 POST 并减轻文件上传。

    <?php
    // in a plugin.php or theme's functions.php:
    function my_check_post() {
        if ($_SERVER['REQUEST_METHOD'] == "POST") {
            $uploads_dir = '/uploads';
            foreach ($_FILES["pictures"]["error"] as $key => $error) {
                if ($error == UPLOAD_ERR_OK) {
                    $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
                    $name = basename($_FILES["pictures"]["name"][$key]);
                    move_uploaded_file($tmp_name, "$uploads_dir/$name");
                }
            }
        }
    }
    add_action('init', 'my_check_post');
    

    【讨论】:

    • 我进入了这个功能,但我也得到了一个 404 页面不存在。知道如何获得 200 吗?
    猜你喜欢
    • 2015-08-09
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多