wordpress-website-lifecycle/mu-plugins/_core-media-file-name.php
Viktor Szépe 43d3ee4a87
Some checks failed
Back-end / Syntax errors (push) Has been cancelled
Integrity / Integrity (push) Has been cancelled
Spelling / 文A Typos check (push) Has been cancelled
Three fixes
2025-09-27 13:30:55 +00:00

27 lines
789 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; [:^ASCII:] 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; [:^ASCII:] remove');
$file['name'] = preg_replace('/[^0-9A-Za-z._-]/', ' ', $transliterator->transliterate($file['name']));
return $file;
},
0,
1
);