wordpress图片中文文件名改成英文文件名

最近网站在更换主机和域名,原主机支持中文文件上传显示,搬家后上传带中文名的图片,发现显示不了,查了一下是编码问题,原主机是utf8,新的主 机是iso-8859-1,难怪不显示。主机商短时间没法修改主机编码,只好手动修改中文名的图片为英文。后台上传的图片,图片有关信息保存在数据库的 wp_postmeta表中,所以要修改中文名的图片为英文,需要修改图片文件名和数据库。
修改步骤:
一、修改图片的中文名为英文
由于先前用的主机是unix编码是utf8,把网站文件打包下来后里面带有中文名的文件都是乱码(windows中文编码是gb2312),首先先把带乱 码图片的文件名复制到nopad++里ansi编码,点击“格式”–“utf8格式”,就可以正常显示成中文,然后把中文图片文件修改成英文文件名。
二、修改数据库里有关图片附件信息
我们要改的wp_postmeta表中,_wp_attached_file(图片文件路径)和_wp_attachment_metadata(自动裁切后图片路径)值。修改方法进入phpmyadmin,选择你的wordpress数据库,点sql输入

UPDATE wp_postmeta SET meta_value=replace(meta_value,’中文文件名’,’english-name’) WHERE `meta_key`=’_wp_attached_file’;
UPDATE wp_postmeta SET meta_value=replace(meta_value,’中文文件名’,’english-name’) WHERE `meta_key`=’_wp_attachment_metadata’;

注意:如果要修改文件名中有“AAA的图”、“AAA的图片”,就是多个图片的文件名有相同的部分,应该先改文件名长的,在改短的。
三、在后台多媒体里查看修改成英文名的图片是否正常显示。
如果比较多图片要修改,那还是联系主机服务商吧。


发表评论 0

Your email address will not be published. Required fields are marked *