更改保存的特色图像的文件名格式

时间:2014-01-06 作者:Carlos Rios

有人知道我如何改变wordpress保存特色图像的附加图像大小的方式吗?

现在我有这样的主要图像保存:

test_builder_banner_2.jpg
对于每一个额外的图像大小,它都会这样保存:

test_builder_banner-610x260.jpg
我所要做的就是去掉文件名和文件大小之间的“-”,并将其替换为下划线。

是否有我可以使用的过滤器或类似的东西?

1 个回复
SO网友:Chris_O

有一个过滤器可用于包含保存到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\' );

结束

相关推荐

php console log speed

如何在php中将速度基准记录到控制台?我不想echo 结果供用户查看,但只是在某种日志中。我知道我可以用this:$first = new DateTime( \'11:35:20\' ); $second = new DateTime( \'12:00:45\' ); $diff = $first->diff( $second ); echo $diff->format( \'%H:%I:%S\' ); // -> 00:25:25