在被指向正确的方向后,我设法解决了这个问题。就我而言,我过滤了wp_get_attachment_image_attributes
一次更改管理中附件的所有路径。
在我的例子中,我在所有图像文件上使用描述性后缀(即。_featured
等等),因此修改它们很容易使用strtr
我还使用它将扩展从jpg更改为webp。
现在,所有附件图像预览都以所需大小的正确格式加载到所需的文件中,并且适用于媒体库、特色图像和自定义字段。
add_filter( \'wp_get_attachment_image_attributes\', \'my_attachment_filter\', 10, 3 );
function my_attachment_filter($attr, $attachment, $size){
if (is_admin()){
if (array_key_exists( \'src\' , $attr)){
$old_src = $attr[\'src\'];
$new_src = strtr($old_src, array(\'_featured\' => \'_featured_eighth\', \'_portrait\' => \'_portrait_204\', \'_og.\' => \'_og_320.\', \'.jpg\' => \'.webp\'));
$attr[\'src\'] = $new_src;
}
}
return $attr;
}