私は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リンクが必要です。
ありがとうございます。
さて、ミロはその答えが何であるかを順調に追跡していました。そして、私は複数のファイルのアップロードについてブラッシュアップする必要がありました...とにかく私が少なくともアップロードするためにそれを得るための解決策は...これでした
$daFile = $_FILES['files'];
foreach ($_FILES['files'] as $key => $value) {
$daFile[$key] = $value[0];
}
$upload = wp_handle_upload($daFile , array('test_form' => FALSE));
これは私のために働き、アップロードされたファイルを再調整しました。