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.