WordPress メディアのファイルサイズを表示する方法

Posted by Takumi Hirashima WordPress小技

WordPress メディアのファイルサイズを表示する方法

WordPress でメディアのファイルサイズを表示する方法を紹介します。
例えば、PDFのダウンロードボタンにファイルサイズ併記したい時に便利な方法です。

メディアのファイルサイズの表示

メディアのファイルサイズを表示する方法を紹介します。
ファイルサイズの取得にはファイルの保存場所を指定するためにファイルのディレクトリパスが必要になります。
例えば、メディアにアップされたファイルのファイルサイズを取得するには、次のコードを追加します。

<?php // ファイルサイズの表示
$file = 'http://xxx.com/wp/wp-content/uploads/20xx/xx/image.jpg'; // ファイルのURLを指定
$file_directory_path = str_replace(esc_url(home_url('/'))."wp/", ABSPATH, $file); // ファイル URL をディレクトリパスへ変換
if(is_file($file_directory_path)){
echo size_format(filesize($file_directory_path)); // ファイルサイズを表示
}
?>

$file には任意のファイルのURLを代入してください。
ファイルのURLをディレクトリパスに変換する場合、インストールディレクトリが上記例えと異なる場合は、wp/の部分を任意の名前にするか値を空にしてください。
表示されるファイルサイズは、WordPress の関数 size_format で読みやすい単位に変換しています。

まとめ

WordPress でメディアのファイルサイズを表示する方法を紹介しました。

スポンサーリンク