出现这种问题是因为外贸网站模板在日常生活中使用WordPress编辑文章的时候,上传的图片必须是英文名的,如果是中文名的要么就是乱码,要么就是图片不显示,每次都要修改文件名再上传,如果遇到图片多的,那么操作起来就十分的复杂了,而今天特地找了相关的资料,留个WordPress教程给大家,方面大家遇到这样的问题能够有效的解决!
解决方法:
将以下代码加入WordPress主题文件的functions.php文件内:
-
function upload_file($filename) {
-
$parts = explode('.', $filename);
-
$filename = array_shift($parts);
-
$extension = array_pop($parts);
-
foreach ( (array) $parts as $part)
-
$filename .= '.' . $part;
-
-
if(preg_match('/[一-龥]/u', $filename)){
-
$filename = md5($filename);
-
}
-
$filename .= '.' . $extension;
-
return $filename ;
-
}
-
add_filter('sanitize_file_name', 'upload_file', 5,1); 解决说明:
通过上面的代码,就可以判定我们上传的附件是中文还是英文,如果是中文就会将名称自动转化成md5值来储存。这样,我们上传中文图片的时候就不用担心图片的不显示或者出现乱码了!
(责任编辑:最模板) |