添付されていないメディアを作成して、後で投稿に添付できます。
function file_into_database( $filetype, $filename, $target )
{
$title = $this->clean_file_info[ 'basename' ];
$attachment = array
(
'post_mime_type' => $filetype
, 'post_title' => $title
, 'post_content' => ''
, 'post_status' => 'inherit'
, 'guid' => $target[ 'uri' ]
, 'post_author' => $this->author
);
$attach_id = wp_insert_attachment( $attachment, $target[ 'path' ] );
$attach_data = wp_generate_attachment_metadata( $attach_id, $target[ 'path' ] );
wp_update_attachment_metadata( $attach_id, $attach_data );
return $attach_id;
}
次に、後で添付します。
wp_update_post
(
array
(
'ID' => $attachment[ 'id' ]
, 'post_parent' => $id_new_post
)
)
これはプラグインで見つけたばかりで、文書化されていないため、副作用があるかどうかはわかりませんが、遭遇したことはありません. また、投稿が最終的に投稿されない場合、自動保存が長引くことはありませんが、添付ファイルが長引く可能性があるため、将来のある時点で削除をスケジュールし、必要に応じてキャンセルする必要がある場合があります。投稿が保存されます。