functions.php içerisine şu kodları eklerseniz oluyor. ı harfini i yapmıyor direkt siliyor ama ş'yi s, ö'yü o yapıyor.

function sanitize_filename_on_upload($filename) {
$ext = end(explode('.',$filename));
$sanitized = preg_replace('/[^a-zA-Z0-9-_.]/','', substr($filename, 0, -(strlen($ext)+1)));
$sanitized = str_replace('.','-', $sanitized);
return strtolower($sanitized.'.'.$ext);
}

add_filter('sanitize_file_name', 'sanitize_filename_on_upload', 10);



Not: Tabii bu kod, url'yi düzeltiyor. Yani site.com/resim.jpg şeklinde. Resmin wp içinde görünen isminde halen Türkçe karakterler olacak.

Yani wm-aracını-çok-seviyorum.jpg diye bir dosya yüklerseniz wm-aracn-cok-seviyorum.jpg olacak.