WordPress上传中文名图片不显示的解决方法

2022年05月18日 学习资料 暂无评论 阅读 111 次

遇到WordPress网站上传包含中文名的图片的时候,网页无法正常显示出图片。这个情况一般都是Linux主机的服务器,Windows主机没有这个问题。因为Linux主机无法识别中文字符,导致网站带中文字符的图片无法正常显示。

由于很多图片都是截图的方式获取的,比如QQ,微信,360等截图工具,截取图片后会自动加入中文名称。如果直接上传就会出现上面无法显示的问题。解决方法,可以修改WordPress程序让上传的文件自动重新命名,这样就从根本上解决了问题。

具体解决方法如下:

修改网站程序:wp-admin/includes/file.php 找到下面代码:

$new_file = $uploads['path'] . "/$filename";

修改为:

$new_file = $uploads['path'] . "/".date("YmdHis").floor(microtime()*1000).".".$ext;

代码作用就是上传文件以“年月日时分秒+千位毫秒整数”的格式重命名文件,这样就根本上解决了WordPress上传中文名图片不显示的问题。

给我留言