处理wordpress上传中文名附件乱码问题
很多网友问wordpress上传中文名附件乱码问题如何解决,正好闲来无事,在谷歌刨了半天找出一段处理wordpress上传中文名附件乱码问题的代码:
1 function upload_file($filename) { 2 $parts = explode('.', $filename); 3 $filename = array_shift($parts); 4 $extension = array_pop($parts); 5 foreach ( (array) $parts as $part) 6 $filename .= '.' . $part; 7 8 if(preg_match('/[一-龥]/u', $filename)){ 9 $filename = md5($filename); 10 } 11 $filename .= '.' . $extension; 12 return $filename ; 13 } 14 add_filter('sanitize_file_name', 'upload_file', 5,1);
代码的效果是判断附件的文件名如果是中文就自动改成md5的储存名,测试了下该代码目前还是有效的,另外有些wordpress小白可能不知道代码加在哪,小V在这里提示下,此段代码要加到当前主题的functions.php文件中,或者functions.php包含的文件中。
浙公网安备 33010602011771号