将其他文件信息(jpeg压缩和文件大小)设置添加到编辑图像屏幕

时间:2013-05-07 作者:N2Mystic

在WordPress编辑图像屏幕上,我想添加一个标签来显示图像的当前压缩级别和字节文件大小。

你知道如何进入这个屏幕并回显这些数据吗?

当前设置显示:

日期URL文件名文件类型尺寸

文件大小(回显当前jpeg\\U质量设置)文件压缩(回显当前jpeg\\U质量设置)

2 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以尝试使用attachment_submitbox_misc_actions 筛选以向框中添加更多信息。以下是文件大小部分的示例:

enter image description here

add_action( \'attachment_submitbox_misc_actions\', \'custom_fileinfo_wpse_98608\' );
function custom_fileinfo_wpse_98608(){
    global $post;
    $meta = wp_get_attachment_metadata( $post->ID );
    $upload_dir = wp_upload_dir();
    $filepath = $upload_dir[\'basedir\']."/".$meta[\'file\'];
    $filesize = filesize($filepath);
    ?>
    <div class="misc-pub-section">
        <?php _e( \'File Size:\' ); ?> <strong><?php echo $filesize; ?> </strong> <?php _e( \'bytes\' ); ?>             
    </div>
<?php
}
默认文件信息显示为attachment_submitbox_metadata() 通过此操作运行:

add_action( \'attachment_submitbox_misc_actions\', \'attachment_submitbox_metadata\' );
在文件中/wp-admin/includes/media.php

SO网友:Jonas Lundman

当meta不可用时,这2个函数将与自定义mime上载文件(如PSD、EPS)一起使用。它还返回更多的字节,即2个十进制逻辑单元。99将最后一个信息放在元框中。

// Helper
function ua_formatBytes($bytes, $precision = 2) { 
        $units = array(\'B\', \'kB\', \'mB\', \'GB\', \'TB\'); 
        $bytes = max($bytes, 0); 
        $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); 
        $pow = min($pow, count($units) - 1); 
        $bytes /= (1 << (10 * $pow)); 

        return round($bytes, $precision) . \' \' . $units[$pow]; 
} 

// Hooked
function ua_admin_custom_filesize_on_edit_media_screen() {
        global $post; // $post = get_post();
        $filesize = @filesize(get_attached_file($post->ID));

        if ( ! empty( $filesize ) && is_numeric( $filesize ) && $filesize > 0 ) : ?>
                <div class="misc-pub-section">
                        <?php _e( \'File size:\' ); ?> <strong><?php echo ua_formatBytes( $filesize ); ?></strong>
                </div>
        <?php
        endif;
}
add_action( \'attachment_submitbox_misc_actions\', \'ua_admin_custom_filesize_on_edit_media_screen\', 99 );

结束

相关推荐