Enlever les accents d’un nom de fichier lors de l’upload dans WordPress

Voici un morceau de code à placer dans le fichier functions.php de votre thème.
Ceci va débarrasser les noms de fichiers des caractères accentués, des espaces, et tout autre caractère  special.

add_filter('sanitize_file_name', 'clean_filename_on_upload', 10);
function clean_filename_on_upload($filename) {

   $file = pathinfo($filename);
   $filename =  sanitize_title( $file['filename'] ) . '.' . $file['extension'];

   return $filename;
}