wp_is_heic_image_mime_type()


WordPressのwp_is_heic_image_mime_type()関数は、指定されたMIMEタイプがHEIC形式の画像であるかを判定するために使用されます。

シンタックス

wp_is_heic_image_mime_type( string $mime_type );
  • $mime_type (string) — チェックするMIMEタイプ。

返り値:

  • (bool) — MIMEタイプがHEIC画像の場合はtrue、それ以外の場合はfalse

例1:MIMEタイプがHEICかどうかを確認

以下のコードは、指定されたMIMEタイプがHEIC画像であるかを判定します。

<?php
if ( wp_is_heic_image_mime_type( 'image/heic' ) ) {
    echo 'これはHEIC画像です。';
} else {
    echo 'これはHEIC画像ではありません。';
}
?>

例2:ファイルアップロード時のHEIC画像チェック

アップロードされたファイルがHEIC形式かどうかを確認します。

<?php
$uploaded_mime_type = 'image/heic';
if ( wp_is_heic_image_mime_type( $uploaded_mime_type ) ) {
    echo 'HEIC形式のファイルがアップロードされました。';
}
?>

例3:HEIC画像を条件として処理

画像がHEIC形式の場合のみ特定の処理を実行します。

<?php
$mime_type = 'image/jpeg';
if ( wp_is_heic_image_mime_type( $mime_type ) ) {
    echo 'HEIC画像の処理を開始します。';
} else {
    echo '他の形式の画像です。';
}
?>

例4:MIMEタイプリストの中からHEICを探す

複数のMIMEタイプの中でHEIC形式を検索します。

<?php
$mime_types = [ 'image/png', 'image/jpeg', 'image/heic' ];
foreach ( $mime_types as $type ) {
    if ( wp_is_heic_image_mime_type( $type ) ) {
        echo 'HEIC形式が見つかりました: ' . $type;
    }
}
?>

例5:カスタムロジックでHEIC画像をブロック

HEIC画像のアップロードを防ぐロジックの例です。

<?php
function block_heic_upload( $file ) {
    if ( wp_is_heic_image_mime_type( $file['type'] ) ) {
        $file['error'] = 'HEIC形式の画像はアップロードできません。';
    }
    return $file;
}
add_filter( 'wp_handle_upload_prefilter', 'block_heic_upload' );
?>

注意事項

  • wp_is_heic_image_mime_type()はWordPress 5.9以降で使用可能です。
  • MIMEタイプの正確な形式を指定する必要があります。

関連機能: