wp_get_missing_image_subsizes()


WordPressのwp_get_missing_image_subsizes()関数は、アップロードされた画像に対して生成されていないサブサイズを取得するために使用されます。

構文

wp_get_missing_image_subsizes( int $attachment_id );
  • $attachment_id (int) — 添付ファイルのID

例1: 基本的な使用法

指定された添付ファイルIDに対して不足しているサブサイズを取得します。

$missing_sizes = wp_get_missing_image_subsizes( get_the_ID() );

例2: 不足しているサブサイズの確認

不足しているサブサイズがあるかどうかをチェックします。

if( !empty( wp_get_missing_image_subsizes( 123 ) ) { /* 処理 */ }

例3: カスタム画像サイズのチェック

特定のカスタム画像サイズが生成されているか確認します。

$missing = wp_get_missing_image_subsizes( get_post_thumbnail_id() );

例4: すべての不足サイズを生成

不足しているすべてのサブサイズを生成します。

wp_generate_attachment_metadata( get_post_thumbnail_id(), get_attached_file( get_post_thumbnail_id() ) );

例5: 特定の添付ファイルに対する処理

特定の添付ファイルに対して不足サイズを処理します。

$attachment_id = attachment_url_to_postid( 'http://example.com/image.jpg' ); wp_get_missing_image_subsizes( $attachment_id );

例6: メディアライブラリでの使用

メディアライブラリ内の画像に対して不足サイズをチェックします。

$media = get_posts( array( 'post_type' => 'attachment' ) ); foreach( $media as $item ) { wp_get_missing_image_subsizes( $item->ID ); }

例7: バッチ処理での使用

複数の画像に対してバッチ処理で不足サイズをチェックします。

$images = get_children( array( 'post_type' => 'attachment' ) ); array_map( 'wp_get_missing_image_subsizes', wp_list_pluck( $images, 'ID' ) );

注意点

  • この関数は大量の画像を処理する場合、サーバー負荷が高くなる可能性があります
  • 本番環境で使用する前にテスト環境で動作確認を行ってください

関連機能: