[WP]ドットを含むファイル名でアップロードすると末尾にアンダースコアがつく問題を回避

WordPress
スポンサーリンク

sample.sp.jpgなどドットを含むファイル名の画像をメディアからアップロードすると、sample.sp_.jpgのように「_」(アンダースコア)が勝手にファイル名に挿入されます。

この問題はfunctions.phpの編集で回避できます。

functions.phpでファイル名からアンダースコアを除去

function remove_img_us( $filename, $filename_raw ) {
    if( strpos( $filename, '_') !== false && mb_substr_count( $filename, '.') == '2' ){
        $filename = str_replace( '_', '', $filename );
    }
    return $filename;
}
add_filter( 'sanitize_file_name', 'remove_img_us', 10, 2 );

コメント

タイトルとURLをコピーしました