کد نمایش حجم فایل در Easy Digital Download

معمولا در فروشگاه ساز افزونه Easy Digital Download وردپرس از متاباکس برای نمایش حجم فایل ها استفاده می شود که به صورت دستی آن حجم را وارد می کنیم و هم اکنون کدی اضافه شده که می توانید به صورت دقیق حجم فایل آپلودی آن را در پوسته فروشگاهی نمایش دهید.

 

کد زیر را در Functions.php اضافه کنید:

 

function edd_orchiddev_show_file_sizes( $post_id ) {
    $files = edd_get_download_files( $post_id, null );
    $decimals = 2;
    $sz = 'BKMGTP';
    foreach( $files as $file ) {
        $bytes = filesize( get_attached_file( $file['attachment_id'] ) );
        $factor = floor((strlen($bytes) - 1) / 3);
        echo ''. sprintf( "%.{$decimals}f", $bytes / pow( 1024, $factor) ) . @$sz[$factor] . '';
    }
}
add_action( 'edd_after_download_content', 'edd_orchiddev_show_file_sizes', 10, 1 );

 

حالا کد توابع زیر در هر جای پوسته را فراخوانی کنید:

 

<?php
   $post = get_post();
   edd_orchiddev_show_file_sizes( $post->ID );
?>

 

پیش نمایش زیر:

 

21/12/12 246 بازدید 0 57

, , , ,

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.