垃圾站 WP教程 如何解决WordPress博客搬家后中文名图片无法显示

如何解决WordPress博客搬家后中文名图片无法显示

由于WordPress程序为UTF-8编码而非GBK编码,因此上传以中文命名的文件或图片后会出现乱码的问题,使图片url地址中出现无法解析的乱码字符,因此会使图片在文章中无法正常显示!避免这个问题产生的最好方法是将要上传含有中文的图片或文件重新命名为英文或者拼音……

不过说来也奇怪,垃圾站博主记得很久之前做WordPress博客时上传过中文文件提示错误,但是这次做WordPress博客垃圾站上传中文文件居然一直显示成功,这不是坑我么,结果是搬家到万网后所有中文图片全部无法显示……

如何解决WordPress博客搬家后中文名图片无法显示插图

垃圾站谷歌之后找到一些解决WordPress博客上传中文文件乱码的方法,却没有找到如何解决搬家后图片地址无法解析的错误,真是头疼,先列举预防文件上传乱码的方法:

首先修改一下上传,打开wp-admin/include/file.php文件,找到以下代码:

将代码一:

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

改为以下代码

[php]
$new_file = $uploads['path'] . '/' . iconv('UTF-8', 'GBK', $filename);
[/php]

将代码二:

[php]
return apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $type ), 'upload' );
[/php]

改为以下代码

[php]
return apply_filters( 'wp_handle_upload', array( 'file' => $uploads['path']."/$filename", 'url' => $url, 'type' => $type ), 'upload' );
[/php]

这样就将上传的文件的文件名转换成了GBK编码,服务器就能够正确的认识文件名了……

当然以上都是预防措施,下面讲讲遇见这种问题怎么解决,垃圾站的解决办法其实很简单,就是下载网站根目录/wp-content/uploads/的全部文件,然后凡是乱码的都修改为英文或者拼音,然后再重新编辑无法显示图片的文章,一张张的将乱码文件替换掉……

本文由垃圾站编辑整理,转载请保留原文地址:https://www.lajiz.cn/1025.html

上一篇
下一篇
联系我们

联系我们

返回顶部