WEMOブログ向けWordPressテーマ「SWELL」をリリースしました!コピペで終わらない、本質的な理解を目指した知識整理のメモをお届け。2019.08.16WordPressでアップロードしたファイルのファイルサイズを取得するには、ファイルのURLのドメイン部分をABSPATHを利用して絶対パスへ置き換える必要があります。PHPでは、ファイルサイズを取得できるfilesize()という関数があるのですが、そのためにファイルの絶対パスを取得しなくてはいけないのです。wp_get_attachment_image_src()などを利用して取得したファイルのURLが以下のような場合、https://wemo.tech/wp-content/..../file.jpgドメイン部分の「https://wemo.tech/」をWordPressで定義されているABSPATHという定数の中身に置き換えます。ABSPATHは末尾に/のついたパスなので、ドメインの後ろの/までを置き換えることに注意。//サイズを知りたいファイルのURLを取得したとします。size_format(filesize($file_path));ドメイン部分の文字列はWordPressの関数home_url('/')で取得できるので、このhome_url('/')と、ABSPATHの中身である文字列をPHPの関数str_replace()で置き換えたものが、絶対パスになります。あとは、PHPでファイルサイズを取得する流れと同じく、filesize()とsize_format()を使用すれば完了です。「そもそもABSPATHとはなんだ?」という方は下の記事を参考にしてみてください。あわせて読みたいABSPATHとはなんぞや。WordPressのインストールされたパスが定義されたグローバル定数らしい。はい、タイトルだけでほぼ解決してしまっていますが、今回はWordPressで定義されている定数、「ABSPATH」についてのメモです。