get_allowed_mime_types()


WordPressの関数get_allowed_mime_types()は、サイトで許可されているMIMEタイプを取得するために使用されます。

構文

get_allowed_mime_types();

例 1: 許可されたMIMEタイプの取得

このコードは、サイトで許可されているすべてのMIMEタイプを取得します。

<?php
$allowed_mime_types = get_allowed_mime_types();
print_r($allowed_mime_types);
?>

例 2: ファイルアップロード時にMIMEタイプをチェック

このコードは、ファイルアップロード時に許可されたMIMEタイプのリストを確認します。

<?php
if (in_array($file['type'], get_allowed_mime_types())) {
    echo 'MIMEタイプが許可されています';
} else {
    echo 'MIMEタイプが許可されていません';
}
?>

例 3: カスタムMIMEタイプを追加する

このコードは、カスタムMIMEタイプを追加する方法を示しています。

<?php
function add_custom_mime_types($mime_types) {
    $mime_types['json'] = 'application/json';
    return $mime_types;
}
add_filter('upload_mimes', 'add_custom_mime_types');
?>

例 4: 特定のファイルタイプを許可する

特定のファイル拡張子を許可するために、get_allowed_mime_types()を利用して制限することができます。

<?php
$allowed_types = get_allowed_mime_types();
$allowed_types['png'] = 'image/png';
print_r($allowed_types);
?>

例 5: MIMEタイプの確認と処理

アップロードしたファイルのMIMEタイプを確認して処理を行うコードです。

<?php
$file_type = mime_content_type($uploaded_file);
$allowed_types = get_allowed_mime_types();

if (in_array($file_type, $allowed_types)) {
    echo 'このファイルタイプは許可されています。';
} else {
    echo 'このファイルタイプは許可されていません。';
}
?>

注意:

  • get_allowed_mime_types() は引数を受け取らないため、ファイルタイプのリストをフィルタリングしたい場合は、upload_mimesフィルターを使用してください。
  • この関数はサイト全体で許可されているMIMEタイプを返すため、カスタマイズを行う場合はupload_mimesフィルターを活用することをおすすめします。

関連機能: