我设法用过滤器做到了image_make_intermediate_size
.
可能所有的path/filename.extension
肢解和重做可以优化,也可以用一笔完成,但唉,我要告诉读者:
// The filter runs when resizing an image to make a thumbnail or intermediate size.
add_filter( \'image_make_intermediate_size\', \'rename_intermediates_wpse_82193\' );
function rename_intermediates_wpse_82193( $image )
{
// Split the $image path into directory/extension/name
$info = pathinfo($image);
$dir = $info[\'dirname\'] . \'/\';
$ext = \'.\' . $info[\'extension\'];
$name = wp_basename( $image, "$ext" );
// Build our new image name
$name_prefix = substr( $name, 0, strrpos( $name, \'-\' ) );
$size_extension = substr( $name, strrpos( $name, \'-\' ) + 1 );
$new_name = $dir . $size_extension . \'-\' . $name_prefix . $ext;
// Rename the intermediate size
$did_it = rename( $image, $new_name );
// Renaming successful, return new name
if( $did_it )
return $new_name;
return $image;
}