要将post的WordPress特色图像设置为相同大小,而不考虑原始图片的大小,可以通过以下步骤实现:
function custom_crop_image_sizes($sizes) {
// 设置自定义的图片尺寸
$sizes['custom-size'] = array(
'width' => 800, // 设置宽度
'height' => 600, // 设置高度
'crop' => true // 是否裁剪图片
);
return $sizes;
}
add_filter('image_size_names_choose', 'custom_crop_image_sizes');
function custom_crop_featured_image($metadata, $attachment_id) {
// 获取自定义的图片尺寸
$image_sizes = get_intermediate_image_sizes();
$custom_size = 'custom-size';
// 检查特色图像是否存在
if (isset($metadata['sizes'][$custom_size])) {
// 获取特色图像的URL
$image_url = wp_get_attachment_image_src($attachment_id, $custom_size);
// 更新特色图像的URL
$metadata['sizes']['thumbnail'] = $image_url[0];
}
return $metadata;
}
add_filter('wp_generate_attachment_metadata', 'custom_crop_featured_image', 10, 2);
上述代码中,我们首先通过custom_crop_image_sizes
函数定义了一个自定义的图片尺寸,其中设置了宽度、高度和是否裁剪图片。然后,通过image_size_names_choose
过滤器将自定义尺寸添加到WordPress后台的媒体设置中,以便在设置特色图像时可供选择。
接下来,我们使用custom_crop_featured_image
函数来处理特色图像。该函数会检查特色图像是否存在自定义尺寸的副本,如果存在,则更新特色图像的URL为自定义尺寸的URL。
完成以上步骤后,您可以在WordPress后台的文章编辑页面中选择特色图像,并且该特色图像将会被裁剪为您定义的相同大小,而不考虑原始图片的大小。
推荐的腾讯云相关产品:腾讯云对象存储(COS) 腾讯云产品介绍链接地址:https://cloud.tencent.com/product/cos
领取专属 10元无门槛券
手把手带您无忧上云