我试图解决一个问题,我的一个朋友有一个图片重的Wordpress网站。
该网站有多个自定义帖子类型,每个帖子类型都有自定义字段,允许上传多个图像。
我想解决的问题是这个;该网站有大约40,000张图片,其中大部分是附加到上面提到的自定义帖子,这些图片用于展示属性,并组合成预览页面向潜在客户展示。定位正确的图像是困难的,我需要添加一些自定义元数据的图像,使他们更容易分组/导航。
理想情况下,我需要为网站上的每个图像添加附件父帖子标题到alt
或caption
属性。
理论上,这将通过使用默认挂钩add_filter('foo...
来完成,我只是不太确定如何构建这个,以便它可以通过所有旧图像和未来的图像运行。
可执行操作的WP_Image_Editor
对象:
- wp_save_image_editor_file
- image_editor_save_pre
- wp_save_image_editor_file
- wp_image_editor_before_change
第一个钩子被触发时,图像被编辑(裁剪/调整大小等)
第二个是当你裁剪/旋转图像并按下保存按钮(这是一个预滤镜)时触发的
对于第三个,重要的是要注意,你应该在你的回调中使用$image->save( $filename, $mime_type );
,否则你将留下一个不被保存的图像。如果你想这样做,那么最好不要返回没有值的$/NULL。