是的,有。
在此处找到:
http://www.wprecipes.com/how-to-automatically-use-resized-image-instead-of-originals
它将用large
大小,在介质设置中定义(/wp-admin/options-media.php
).
代码如下:
add_filter(\'wp_generate_attachment_metadata\',\'replace_uploaded_image\');
function replace_uploaded_image($image_data)
{
// if there is no large image : return
if ( !isset($image_data[\'sizes\'][\'large\']) )
return $image_data;
// paths to the uploaded image and the large image
$upload_dir = wp_upload_dir();
$uploaded_image_location = $upload_dir[\'basedir\'] . \'/\' . $image_data[\'file\'];
$large_image_location = $upload_dir[\'path\'] . \'/\' . $image_data[\'sizes\'][\'large\'][\'file\'];
// delete the uploaded image
unlink($uploaded_image_location);
// rename the large image
rename($large_image_location, $uploaded_image_location);
// update image metadata and return them
$image_data[\'width\'] = $image_data[\'sizes\'][\'large\'][\'width\'];
$image_data[\'height\'] = $image_data[\'sizes\'][\'large\'][\'height\'];
unset($image_data[\'sizes\'][\'large\']);
return $image_data;
}
可以使用自定义尺寸:
add_image_size( \'new-large\', 1600, 1200 );
更改的所有引用
$image_data[\'sizes\'][\'large\']
在原始代码中,使用
$image_data[\'sizes\'][\'new-large\']