2012-12-11 98 views
1

當我在wordpress上傳圖片時知道它的尺寸。可以說這個圖像被稱爲image.jpg。例如,我現在想要wordpress將圖像url重命名爲image-w-180-h-200.jpg(圖像的寬度爲180像素,高度爲200像素)。無論如何,我可以將這些詳細信息附加到網址,以便我可以直接「檢索」這些參數? (我的目標是最終通過javascript獲得img的寬度和高度,但這種方式我不需要預加載img來獲取它的尺寸,wordpress已經爲我完成了這項工作)在wordpress中添加媒體的圖片尺寸到url

乾杯!

回答

1

另一種方法更多信息,上傳時修改縮略圖文件名。以下將重新命名新上傳的圖像。

從這其他WPSE答:https://wordpress.stackexchange.com/a/51983/12615

切正題,這是full working code

而且,從理論上講,你應該在功能bt_image_make_intermediate_size改成這樣:沒有測試

function bt_image_make_intermediate_size($file, $width, $height, $crop = false, $size) 
{ 
    if ($width || $height) { 
     $suffix = 'w-' . $width . '-h-' . $height; 

     $resized_file = bt_image_resize( 
      $file, $width, $height, $crop, $suffix, null, 90 
     ); 

     if ( 
      !is_wp_error($resized_file) 
      && $resized_file 
      && $info = getimagesize($resized_file) 
     ) { 
      $resized_file = apply_filters(
       'image_make_intermediate_size', 
       $resized_file 
      ); 
      return array(
       'file' => wp_basename($resized_file), 
       'width' => $info[0], 
       'height' => $info[1], 
      ); 
     } 
    } 
    return false; 
}