0
サムネイルを再生成せずにすべての添付ファイルを処理したい。今私はwp_generate_attachment_metadata()..を使用していますが、これはサムネールの作成のためにすべての投稿添付ファイルを実行するのに時間がかかります。私はちょうど高速な実行のためにメタデータ配列をシリアル化したい。サムネイルを生成しないでwordpress画像添付メタデータ
サムネイルを再生成せずにすべての添付ファイルを処理したい。今私はwp_generate_attachment_metadata()..を使用していますが、これはサムネールの作成のためにすべての投稿添付ファイルを実行するのに時間がかかります。私はちょうど高速な実行のためにメタデータ配列をシリアル化したい。サムネイルを生成しないでwordpress画像添付メタデータ
あなたは、親指世代せずに、この機能の独自のバージョンを作成し、ここで見てみることができます。たとえば 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);
}
はい、しかし、真/偽渡しのような他のオプションがあります関数へのパラメータ?私はコードの同じ断片を書き直したくない。 – Madan
ソースを見て、そのためのオプションはありません。回答が更新されました – soju
ありがとうございますが、私は$ arr ['sizes']を逃すでしょう – Madan