0

我需要开发一个前端拖放插件。首先我收集html5拖放代码。

以 zip 格式下载源代码 - https://github.com/Mashpy/html5-drag-and-drop-upload/archive/master.zip

将文件放在本地主机并打开。如果您上传文件,它将被上传到“uploads”文件夹中。因为我将代码放在“/js/mashpy.js”中,这一次“upload.php”文件将被加载,它会将文件发送到“uploads”文件夹中。

这意味着这个过程是这样工作的——index.html——js/mashpy.js——upload.php——将文件发送到“uploads”——dump.php 将显示上传成功的结果。

现在我要开发一个前端拖放插件。但是我不知道如何在wordpress媒体库中上传文件。在此源代码中,upload.php 可以将文件发送到“上传”文件夹。但是在 wordpress 中发生了什么?如何将文件发送到 wordpress 媒体库?

4

1 回答 1

0

您不能简单地将文件上传到wp-content/uploads/. 它们不会出现在媒体库中。您需要使用 WordPress 功能media_handle_upload($file,$post_id),作为帖子 ID 传递0(因此,它不附加到任何帖子/页面)。

就像是:

if ($_FILES) {
    foreach ($_FILES as $file => $array) {
        if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) {
            return "upload error : " . $_FILES[$file]['error'];
        }
        $attach_id = media_handle_upload( $file, 0 );
    }   
}

你可以研究这个插件来看看它是怎么做的:从服务器添加。并在 WordPress Answers中研究此功能使用的示例

于 2013-07-19T12:08:10.183 回答