2013-07-19 106 views
0

我需要开发一个前端拖放插件。首先我收集html5拖放代码。如何将文件从插件上传到wordpress媒体库?

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

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

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

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

+0

请注意,我们不会下载和分析您的完整插件代码。你只需要在这里放置相关的部分,这就是所谓的[简短,独立,正确(可编译),例子](http://sscce.org/)。 – brasofilo

回答

0

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

喜欢的东西:

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); 
    } 
} 

你可以学习这个插件,看看它是如何做的:Add From Server。此外,在这个功能使用WordPress的答案for examples研究。

相关问题