sample.sp.jpgなどドットを含むファイル名の画像をメディアからアップロードすると、sample.sp_.jpgのように「_」(アンダースコア)が勝手にファイル名に挿入されます。
この問題はfunctions.phpの編集で回避できます。
functions.phpでファイル名からアンダースコアを除去
1 2 3 4 5 6 7 |
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 ); |
コメント