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

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

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

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

メディアのファイルサイズを表示するためには、そのファイルのディレクトリパスが必要になります。
例えば、メディアにアップされた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 でメディアのファイルサイズを表示する方法を紹介しました。