WordPressで特定のファイルの拡張子やmime形式を取得する「wp_check_filetype」

WordPressのデータベース構造のページを見るとわかりやすいんですが、投稿タイトルや本文データなどが入っている「wp_posts」テーブルには、フィールド「post_mime_type」があります。

 

「post_mime_type」にはmime形式「image/png」や「image/jpeg」などが入るんですが、例えば「wp_insert_attachment」を使った時、設定するパラメーターの一つとして「post_mime_type」の値を与えてあげないといけないです。なので、そんな時には私は「wp_check_filetype」を使ってmime形式を取得しています。

 

 

「wp_check_filetype」の使い方

 

基本形

<?php wp_check_filetype( $filename, $mimes ) ?>

 

パラメーター

$filename

ファイル名、またはパス

 

$mimes(オプション)

mime形式の値を持つ拡張子

 

 

サンプル

 

というわけで、Codexにあるサンプルコードを確認しました。

 

サンプルコード

<?php
$filetype = wp_check_filetype('image.jpg');
echo $filetype['ext']; //拡張子「jpg」が出力される
echo $filetype['type']; //mime形式「image/jpeg」が出力される
?>

 

割とシンプルなので、覚えやすい関数ですね。何かのご参考となりましたら幸いです。

著者:bouya Imamura