$path = wp_upload_dir();
$path = $path["url"];
$path .= "/example.jpg";
$wp_filetype = wp_check_filetype(basename($path), null );
$attachment = array(
'post_mime_type' => $wp_filetype['type'],
'post_title' => "test",
'post_content' => '',
'post_status' => 'inherit',
);
$id = wp_insert_attachment( $attachment, $path, $post->ID );
echo wp_get_attachment_image( $id, "full" );
wp-content/uploadsフォルダに画像ファイルを直接置き、上記のようなコード使って管理画面のメディアへの投稿を行いました。
その結果、フォルダに置いた画像はメディアとして登録され、wp_get_attachment_imageを使ってサイト上に画像を表示することはできるのですが、メディアの一覧および詳細画面では先ほどの画像のサムネイルが表示されていないうえに、フォルダの方を見ても各サイズに縮小された画像が生成されていません。
サムネイルを生成するための関数はあるのでしょうか?