wp_get_image_mime()


WordPressのwp_get_image_mime()関数は、指定された画像ファイルのMIMEタイプを取得するために使用されます。この関数は、画像ファイルの拡張子に基づいてMIMEタイプを判定します。

構文

wp_get_image_mime( string $file );
  • $file (string) — MIMEタイプを取得したい画像ファイルのパス。

例1: 画像ファイルのMIMEタイプを取得

この例では、指定された画像ファイルのMIMEタイプを取得します。

$mime_type = wp_get_image_mime( get_attached_file( get_post_thumbnail_id() ) ); echo $mime_type;

例2: アップロードされた画像のMIMEタイプを確認

アップロードされた画像のMIMEタイプを確認するために使用します。

$uploaded_file = $_FILES['file']['tmp_name']; $mime_type = wp_get_image_mime( $uploaded_file ); echo $mime_type;

例3: 特定の添付ファイルのMIMEタイプを取得

特定の添付ファイルIDを使用して、その画像のMIMEタイプを取得します。

$attachment_id = 456; $mime_type = wp_get_image_mime( get_attached_file( $attachment_id ) ); echo $mime_type;

例4: カスタムフィールドに保存された画像のMIMEタイプを取得

カスタムフィールドに保存された画像のパスを使用して、MIMEタイプを取得します。

$image_path = get_post_meta( get_the_ID(), 'custom_image_field', true ); $mime_type = wp_get_image_mime( $image_path ); echo $mime_type;

例5: 外部URLの画像のMIMEタイプを取得

外部URLの画像のMIMEタイプを取得するために、一時ファイルとしてダウンロードして使用します。

$image_url = 'https://example.com/image.jpg'; $temp_file = download_url( $image_url ); $mime_type = wp_get_image_mime( $temp_file ); echo $mime_type; unlink( $temp_file );

例6: メディアライブラリ内のランダムな画像のMIMEタイプを取得

メディアライブラリからランダムに選択された画像のMIMEタイプを取得します。

$args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'posts_per_page' => 1, 'orderby' => 'rand' ); $random_image = get_posts( $args ); $mime_type = wp_get_image_mime( get_attached_file( $random_image[0]->ID ) ); echo $mime_type;

例7: 特定のディレクトリ内の画像のMIMEタイプを一括取得

特定のディレクトリ内のすべての画像ファイルのMIMEタイプを取得します。

$directory = '/path/to/images/'; $images = glob( $directory . '*.{jpg,jpeg,png,gif}', GLOB_BRACE ); foreach( $images as $image ) { $mime_type = wp_get_image_mime( $image ); echo $image . ': ' . $mime_type . '<br>'; }

例8: 画像のMIMEタイプに基づいてフィルタリング

特定のMIMEタイプを持つ画像のみをフィルタリングします。

$images = array( '/path/to/image1.jpg', '/path/to/image2.png' ); foreach( $images as $image ) { if( wp_get_image_mime( $image ) === 'image/jpeg' ) { echo $image . ' is a JPEG image.<br>'; } }

注意点

  • この関数は、画像ファイルの拡張子に基づいてMIMEタイプを判定するため、ファイルの内容を直接解析するわけではありません。
  • 無効なファイルパスや画像ファイル以外を指定した場合、期待した結果が得られない可能性があります。

関連機能: