所以这就是我正在尝试做的事情,基本上当用户上传新图像时,我想制作一半大小(保持比例)和一半分辨率的图像,但保存两个版本。也许保存原来的'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过滤器的建议或链接也会很棒。
谢谢!
答案 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' );