web-dev-qa-db-ja.com

wp_handle_uploadは空のエラー配列を返します

私はajax経由でアップロードをやろうとしていて、本当に通常のwordpressメディアアップローダを使いたくありません。それは多すぎるものであり、私がしたいのは単一の画像をアップロードすることだけです。

私はajaxがこのJqueryプラグインを介してアップロードされたファイルを送っているすべての作業をしています LINK 私はそれをすべて設定しましたが問題ではありません。

これがアップロードのために呼び出されている私の関数ですが、私はいつもこのエラーメッセージが返されます。

    if ( !empty($_FILES['files']) ) {
        $daFile = $_FILES['files'];

        $upload = wp_handle_upload($daFile , array('test_form' => FALSE));
        var_dump($upload);

    }

$ uploadから返されるエラーメッセージ

   array(1) { ["error"]=> array(1) { [0]=> int(0) }}

注私はWPMUを使用しています。私はオンラインでこれについてトンをチェックしました、しかし、なぜ私がこの空白のエラー配列を得ているのかわかりません...

これはユーザーのためのフロントエンドアップローダーのためのものです。 wp_handle_uploadはユーザー特権、すなわちログインしているかadminでないかを気にしますか?もしそうなら、私はちょうどこのこいつをサーバーにアップロードするために何をすべきですか?この機能の最後までにURLリンクが必要です。

ありがとうございます。

1
Aaron

さて、ミロはその答えが何であるかを順調に追跡していました。そして、私は複数のファイルのアップロードについてブラッシュアップする必要がありました...とにかく私が少なくともアップロードするためにそれを得るための解決策は...これでした

    $daFile = $_FILES['files'];
    foreach ($_FILES['files'] as $key => $value) {

        $daFile[$key] = $value[0]; 

    }

    $upload = wp_handle_upload($daFile , array('test_form' => FALSE));

これは私のために働き、アップロードされたファイルを再調整しました。

1
Aaron