编辑图像后的管理钩子?

时间:2017-06-26 作者:Broshi

是否有一个钩子用于获取管理员媒体编辑屏幕刚刚保存的文件名,比如在图像旋转后?

我看到了Hook for saving an image after editing 但它只是过滤文件,而且它发生在文件保存之前。

1 个回复
SO网友:hwl

除非我在这个过程中遗漏了什么,否则mentioned WPSE answer 是正确的。

引用的过滤器挂钩,wp_save_image_editor_file, 应用于wp_save_image_file() 处理的实例时的函数WP_Image_Editorgiving access to $filename (以下为trac链接):

* @param mixed           $override  Value to return instead of saving. Default null.
312                  * @param string          $filename  Name of the file to be saved.
313                  * @param WP_Image_Editor $image     WP_Image_Editor instance.
314                  * @param string          $mime_type Image mime type.
315                  * @param int             $post_id   Post ID.
316                  */
317                 $saved = apply_filters( \'wp_save_image_editor_file\', null, $filename, $image, $mime_type, $post_id );
该函数调用类方法save() 无法访问。

76          /**
77           * Saves current image to file.
78           *
79           * @since 3.5.0
80           * @access public
81           * @abstract
82           *
83           * @param string $destfilename
84           * @param string $mime_type
85           * @return array|WP_Error {\'path\'=>string, \'file\'=>string, \'width\'=>int, \'height\'=>int, \'mime-type\'=>string}
86           */
87          abstract public function save( $destfilename = null, $mime_type = null );
因此,虽然它不是在保存之后,但它是名称保存之前的最后一刻,而过滤器的使用旨在能够跳过这一点save() 呼叫关于第一个(null)参数:

返回非null值将使save方法短路,而返回该值。

结束

相关推荐

Password Protecting Media

是否可以对我们网站的访问者(非用户)的PDF进行密码保护?我们已将PDF上传到媒体,并在页面上创建了指向该PDF的链接,但我们只想对该PDF进行密码保护,而不是对包含指向该PDF的链接的整个页面进行密码保护。