2012-04-19 17 views
0

サムネイルを再生成せずにすべての添付ファイルを処理したい。今私はwp_generate_attachment_metadata()..を使用していますが、これはサムネールの作成のためにすべての投稿添付ファイルを実行するのに時間がかかります。私はちょうど高速な実行のためにメタデータ配列をシリアル化したい。サムネイルを生成しないでwordpress画像添付メタデータ

答えて

4

あなたは、親指世代せずに、この機能の独自のバージョンを作成し、ここで見てみることができます。たとえば http://core.trac.wordpress.org/browser/tags/3.3.1/wp-admin/includes/image.php#L80

function my_generate_attachment_metadata($attachment_id, $file) { 
    $attachment = get_post($attachment_id); 

    $metadata = array(); 
    if (preg_match('!^image/!', get_post_mime_type($attachment)) && file_is_displayable_image($file)) { 
     $imagesize = getimagesize($file); 
     $metadata['width'] = $imagesize[0]; 
     $metadata['height'] = $imagesize[1]; 
     list($uwidth, $uheight) = wp_constrain_dimensions($metadata['width'], $metadata['height'], 128, 96); 
     $metadata['hwstring_small'] = "height='$uheight' width='$uwidth'"; 

     // Make the file path relative to the upload dir 
     $metadata['file'] = _wp_relative_upload_path($file); 

     // fetch additional metadata from exif/iptc 
     $image_meta = wp_read_image_metadata($file); 
     if ($image_meta) 
      $metadata['image_meta'] = $image_meta; 
    } 

    return apply_filters('wp_generate_attachment_metadata', $metadata, $attachment_id); 
} 
+0

はい、しかし、真/偽渡しのような他のオプションがあります関数へのパラメータ?私はコードの同じ断片を書き直したくない。 – Madan

+1

ソースを見て、そのためのオプションはありません。回答が更新されました – soju

+0

ありがとうございますが、私は$ arr ['sizes']を逃すでしょう – Madan

関連する問題