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

کد نمایش حجم فایل در 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 );
?>

 

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

 

Screenshot from 2021 12 12 22.15.06

پیوند منابع
https://rayium.ir/?p=135

دیدگاه شما