web-dev-qa-db-ja.com

保存した注目画像のファイル名形式を変更する

Wordpressが注目画像の追加画像サイズを節約する方法を変更する方法を誰かが知っていますか?

今のところ私はメイン画像を次のように保存しています。

test_builder_banner_2.jpg

そして、追加の画像サイズごとに、次のように保存されます。

test_builder_banner-610x260.jpg

私がしたいのは、ファイル名とファイルサイズの間の「 - 」を取り除き、アンダースコアに置き換えることです。

使用できるフィルタはありますか、それともそのようなものがありますか。

5
Carlos Rios

Postmetaに保存されるファイル名を含む配列に使用するフィルタがありますが、保存される前にファイル名を変更するために利用可能なフィルタがないので、 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' );
3
Chris_O