質問: ajaxでwp_handle_uploadを使用しようとしています 私は このチュートリアル を使ってajaxでオプションページフォームを作成しました。今、私は画像をアップロードするためにwp_handle_uploadを使いたいです。私はこれを試した http://pastebin.com/35hw8rsz が成功しなかった。助けていただければ幸いです。アサフ。
回答: wp_handle_uploadを動作させるにはいくつかのファイルを含める必要があります。そのための関数があります。function my_wp_handle_upload($file_handler,$overrides) { // check to make sure its a successful upload if ($_files[$file_handler]['error'] !== upload_err_ok) __return_false(); require_once(abspath . "wp-admin" . '/includes/image.php'); require_once(abspath . "wp-admin" . '/includes/file.php'); require_once(abspath . "wp-admin" . '/includes/media.php'); $upload = wp_handle_upload( $file_handler, $overrides ); return $upload ; } そのため、この関数をファイルに追加した後は、呼び出しを次のように変更してください。$file = wp_handle_upload($data['mooblogoupload'], $overrides); に:$file = my_wp_handle_upload($data['mooblogoupload'], $overrides); 更新以下のようなajaxアップロードソリューションを使用する必要があることを思い出してください。 jqureyフォームプラグイン 更新する swfアップロード ブラウザのxmlhttprequestオブジェクトを使用してファイルをアップロードすることはできないため、その他のもの、またはiframeによる送信