wordpress-website-lifecycle/mu-plugins/_core-media-file-name.php
Viktor Szépe b9eb7e7f0a fix
2025-07-13 10:04:49 +00:00

27 lines
799 B
PHP

<?php
/*
* Plugin Name: ASCII media file names only
* Plugin URI: https://github.com/szepeviktor/wordpress-website-lifecycle
*/
add_filter(
'wp_handle_upload_prefilter',
static function ($file) {
$transliterator = Transliterator::create('Any-Latin; Latin-ASCII; [\u007f-\u7fff] remove');
$file['name'] = preg_replace('/[^0-9A-Za-z._-]/', ' ', $transliterator->transliterate($file['name']));
return $file;
},
0,
1
);
add_filter(
'wp_handle_sideload_prefilter',
static function ($file) {
$transliterator = Transliterator::create('Any-Latin; Latin-ASCII; [\u007f-\u7fff] remove');
$file['name'] = preg_replace('/[^0-9A-Za-z._-]/', ' ', $transliterator->transliterate($file['name']));
return $file;
},
0,
1
);