除非我在这个过程中遗漏了什么,否则mentioned WPSE answer 是正确的。
引用的过滤器挂钩,wp_save_image_editor_file
, 应用于wp_save_image_file()
处理的实例时的函数WP_Image_Editor 班giving 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方法短路,而返回该值。