出于内部目的,当我们在WordPress媒体库上上传文件(照片、视频、音频)时,我希望能够自动将(-)和(转义)符号转换为(_)。
示例:
如果我试图上传这两个文件:
我希望在wordpress媒体库中获得这两个文件的结果:
现在,如果我们上传(转义)像(web audio.mp3)这样的文件,您将得到以下结果:
谢谢。
发布于 2018-09-17 15:38:07
您可以为此使用sanitize_file_name钩子。
function my_sanitize_file_name( $filename ) {
$chars_table = array(
' ' => '_',
'-' => '_',
);
$friendly_filename = preg_replace( array_keys( $chars_table ), array_values( $chars_table ), $filename );
return strtolower( $friendly_filename );
}
add_filter( 'sanitize_file_name', 'my_sanitize_file_name', 10 );它还将把字母转换为小写,以避免区分大小写的服务器上的冲突。
https://wordpress.stackexchange.com/questions/314434
复制相似问题