wp_is_json_media_type()


WordPressの関数wp_is_json_media_type()は、指定されたMIMEタイプがJSONメディアタイプかどうかを判定します。

構文

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

例1: 基本的なJSONタイプのチェック

MIMEタイプがJSONかどうかを確認します。

if(wp_is_json_media_type('application/json')){ echo 'JSONタイプです'; }

例2: カスタムMIMEタイプの検証

カスタムMIMEタイプを検証します。

$is_json=wp_is_json_media_type('application/vnd.api+json');

例3: アップロードファイルのMIMEタイプチェック

アップロードされたファイルのMIMEタイプがJSONかどうかを確認します。

$file_type='application/json'; if(wp_is_json_media_type($file_type)){ //処理 }

例4: REST APIレスポンスの確認

REST APIレスポンスのContent-Typeを検証します。

$content_type='application/json'; if(wp_is_json_media_type($content_type)){ //JSONレスポンス }

例5: フィルターフックとの組み合わせ

フィルターフックでMIMEタイプをチェックします。

add_filter('upload_mimes',function($mimes){ if(wp_is_json_media_type($mimes['json'])){ //処理 } return $mimes; });

例6: AJAXリクエストのContent-Type検証

AJAXリクエストのContent-Typeを確認します。

if(wp_is_json_media_type($_SERVER['CONTENT_TYPE'])){ //JSONリクエスト }

例7: カスタム投稿タイプのMIMEタイプチェック

カスタム投稿タイプのMIMEタイプを検証します。

$post_mime_type=get_post_mime_type(get_the_ID()); if(wp_is_json_media_type($post_mime_type)){ //処理 }

注意点:

  • この関数はMIMEタイプの文字列のみを検証します。
  • 実際のファイル内容はチェックしません。
  • 有効なJSON形式かどうかは別途確認が必要です。

関連機能: