1. ホーム
  2. php

[解決済み] WordPress:画像をアップロードしようとすると、media_handle_upload()が動作しない

2022-02-18 20:32:51

質問

Wordpressに画像をアップロードし、その画像を投稿のサムネイルに設定するフォームを作ろうとしています。しかし、media_handle_upload()関数がうまく動作しないようです。

フォームに入力されたファイル

 <input type="file" name="image" />

次に、これはサーバー側のコードです。

media_handle_upload( $_FILES['image'], 22 );

そして、これが私が返されたものです。

object(WP_Error)#212 (2) { ["errors"]=> array(1) { ["upload_error"]=> array(1) { [0]=> string(212) "File is empty...." } } ["error_data"]=> array(0) { } }

ファイル変数を入力するためにいくつかの異なる方法で遊んでみたが、どれもうまくいかないようだ、私はそれをやっているのか、正確に$file_idは何ですか。

どのように解決するのですか?

を見てみると documentation について media_handle_upload() のファイルのインデックスの名前を指定します。 $_FILES の配列で、あなたの場合、次のようになります。

media_handle_upload('image', 22);