有一个过滤器可用于包含保存到Posteta的文件名的数组,但由于没有过滤器可用于在保存文件名之前更改文件名,因此必须使用rename()
.
function wpse_filter_image_resize_name( $filename ) {
$new_name = preg_replace( "/-(?<match>\\\\d)/ui", "_$1", $filename );
if ( rename( $filename, $new_name ) )
return $new_name;
return $filename;
}
add_filter( \'image_make_intermediate_size\', \'wpse_filter_image_resize_name\' );