首页 > wordpress网站 > WordPress网站后台上传带中文字名称的图片不显示解决方法

WordPress网站后台上传带中文字名称的图片不显示解决方法

wordpress一般在linux平台的空间上运行比较稳定,速度快,乐道主机所有美国和香港空间均采用linux系统服务器,但在国内有些图片的命名还习惯带有中文汉字,导致上传的图片无法显示,因linux系统不能实别中文字的名称,另外linux需要区分大小写字母,Abb和abb是不同的名称,需要我们在上传图片时自动重命名成不带汉字即可,方法如下:

wordpress代中文字名称图片

WordPress网站根目录下找到wp-admin/includes/file.php这个文件,打开找到:

$new_file = $uploads[‘path’] . “/$filename”;
替换成下面的:

$new_file = $uploads[‘path’] . “/”.date(“YmdHis”).floor(microtime()*1000).”.”.$ext;

上传文件就会以“年月日时分秒+千位毫秒整数”的格式重命名文件,也不用担心图片文件名相同而覆盖了原文件,时间不会重复。
这样就可以实现wordpress上传图片自动重命名。

还有一种情况:

在网站搬家时,将wordpress网站文件上传到新的主机上面,恢复网站后打开网站时中文名称的图片不显示,这是因为打包上传在主机管理面板解压后里面有中文名的图片显示的是乱码名称。

解决方法:将备份压缩包在本地电脑解压后在重新通过FTP工具将中文名称的图片一个个的重新上传到主机对应的路径里即可,这时上传到主机里的图片名称是中文字,不会是乱码。