###実現したいこと・前提条件
Woocommerceで販売しているデータ(jpgeやwavやmp4)のファイル詳細情報をお客さんが見る販売ページに記載したい
- ファイルサイズ
- 長さ
- 縦幅と横幅
など
プラグインを追加する方法、javascript、phpなど手段は問いません。
###試したこと
例えば単純ファイルのにURLを指定して、ファイルサイズを出力することはphpでできました。
(もっと詳細なファイル情報を取得するにはjavascriptとかが必要かと思いますが)
php
1function get_filesize( $url, $unit = false, $decimals = 2 ) { 2 $headers = get_headers ( $url, 1 ); 3 if ( !empty ( $headers['Content-Length'] ) ) 4 $len = (int) $headers['Content-Length']; 5 else 6 return false; 7 if ( !$unit ) { 8 if ( $len >= pow ( 1024, 3 ) ) 9 $unit = 'GB'; 10 elseif ( $len >= pow ( 1024, 2 ) ) 11 $unit = 'MB'; 12 elseif ( $len >= 1024 ) 13 $unit = 'KB'; 14 else 15 $unit = 'B'; 16 } 17 if ( $unit == 'GB' ) 18 $len = number_format ( floor ( $len / pow ( 1024, 3 ) * 100 ) / 100, $decimals ) . $unit; 19 elseif ( $unit == 'MB' ) 20 $len = number_format ( floor ( $len / pow ( 1024, 2 ) * 100 ) / 100, $decimals ) . $unit; 21 elseif ( $unit == 'KB' ) 22 $len = number_format ( floor ( $len / 1024 * 100 ) / 100, $decimals ) . $unit; 23 elseif ( $unit == 'B' ) 24 $len = number_format ( $len ) . $unit; 25 return $len; 26} 27echo ( $len = get_filesize( 'ファイルのURL' ) ) ? $len : '取得できませんでした。';
引用元サイト
http://www.560designs.com/memo/1277.html
しかし、この場合はファイルのURLがコード内に出力できることが前提となります。
そもそもWoocommerceで販売するデータのURLを取得してコード内に出力する方法があるのかも分かりません。
違うやり方でもいいので、ファイルの詳細情報お客さんが見る商品販売ページにを出力する手段はないでしょうか?
足りない情報があればお伝えください。
###補足情報(FW/ツールのバージョンなど)
WordPress5.3.2
woocommerce3.8.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/06 02:04
退会済みユーザー
2020/02/06 09:44
2020/02/06 11:04