0

フロントエンドのドラッグ アンド ドロップ プラグインを開発する必要があります。まず、html5 ドラッグ アンド ドロップ コードを収集します。

ソースコードを zip 形式でダウンロードします - https://github.com/Mashpy/html5-drag-and-drop-upload/archive/master.zip

ファイルを localhost に入れて開きます。ファイルをアップロードすると、「uploads」フォルダにアップロードされます。「 /js/mashpy.js 」にコードを入れたので、今回は「upload.php」ファイルを読み込み、「uploads」フォルダにファイルを送ります。

つまり、このプロセスは次のように機能します - index.html -- js/mashpy.js -- upload.php -- send file to "uploads" -- dump.php は、正常にアップロードされた結果を表示します。

今、フロントエンドのドラッグ アンド ドロップ プラグインを開発する必要があります。しかし、wordpress メディア ライブラリにファイルをアップロードする方法がわかりません。このソース コードでは、upload.php は "uploads" フォルダーにファイルを送信するように機能します。しかし、ワードプレスで何が起こったのですか?wordpress メディア ライブラリにファイルを送信するには?

4

1 に答える 1

0

にファイルを単純にアップロードすることはできませんwp-content/uploads/。メディア ライブラリには表示されません。media_handle_upload($file,$post_id)投稿 ID として渡すWordPress 関数を使用する必要があり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 );
    }   
}

このプラグインを調べて、それがどのように機能するかを確認できます: Add From Server。また、この関数の使用例については、WordPress Answers で調査してください。

于 2013-07-19T12:08:10.183 に答える