如何在wordpress上传中保存同一图像的两个副本?

时间:2016-02-05 20:42:20

标签: php wordpress file-upload wordpress-theming

所以这就是我正在尝试做的事情,基本上当用户上传新图像时,我想制作一半大小(保持比例)和一半分辨率的图像,但保存两个版本。也许保存原来的'image-upload.jpg'和我用php修改的那个保存为'image-upload-halved.jpg'

我已经搞乱了wordpress过滤器,但似乎无法得到它。以下是我认为我应该做的事情,但我真的不知道。

add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );

function custom_upload_filter( $file ){
    // here I was hoping I could do the image manipulation
    // and also save both versions of the image
}

任何可能更适合工作的其他wordpress过滤器的建议或链接也会很棒。

谢谢!

1 个答案:

答案 0 :(得分:1)

查看add_image_size https://developer.wordpress.org/reference/functions/add_image_size/

的文档

您应该可以像这样添加新的图片尺寸:

add_image_size( 'custom-size', 220, 180 ); // 220 pixels wide by 180 pixels tall, soft proportional crop mode

将“自定义尺寸”替换为您的尺寸名称和所需的像素值。

您可以像这样在模板中调用图像:

// Assuming your Media Library image has a post id of 42...
echo wp_get_attachment_image( 42, 'your-custom-size' );