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

به اشتراک بگذارید

دیدگاه شما

رایموند باغومیان

بنده رایموند هستم و سال ۹۲ وارد برنامه نویسی وب شدم و برنامه وردپرس و لاراول هستم. کم و بیش پروژه برای وردپرس و PHP نوشتم و تجربیات خودم رو با شما به اشتراک می گذارم.