web-dev-qa-db-ja.com

POSTに添付せずにファイルをアップロードします

Htmlファイルフィールドを持つファイルを持ち込んで、media_handle_uploadを使用してwordpress添付ファイルにファイルを添付しようとしています

$attach_id = media_handle_upload ( $file_handler, null );

2番目のパラメーターをnullとして指定したのは、投稿に添付したくないためですが、media_handle_uploadなしではpost idに許可されないため、WPエラーが返される

WP_Error Object
(
    [errors] => Array
        (
            [upload_error] => Array
                (
                    [0] => Array
                        (
                            [0] => 0
                            [1] => 0
                            [2] => 0
                        )

                )

        )

    [error_data] => Array
        (
        )

)

wordpressのデフォルトの画像を投稿に割り当てずにアップロードできますか?

1
zzlalani

$post_idmedia_handle_upload引数は、添付ファイルの投稿の列post_parentを設定するために使用されます。

親を持たない投稿は、投稿の親として 0 を持ち、 null を持ちません。

だから、引数として0を使うとうまくいくでしょう。

上のリンクのCodexページを読むと、

このメディアを特定の投稿に添付したくない場合は、0を渡します。

2
gmazzap