修复WordPress上传中文名称图片无法显示问题

WordPress上传中文名称的图片时候,会遇到无法显示的问题,就是显示图片上传成功,但实际显示是个叉叉,是的就是你想象中的那种丑陋的叉叉。

如果确定权限没有问题的话,那么就可以确定是中文名称的问题了。

首先,在wordpress文件目录里找到

wp-admin/includes/file.php

这个文件并做好备份(备份很重要)。

然后Ctrl + F 找到 Move the file to the uploads dir 这行,你会看到以下需要修改的内容:

$new_file = $uploads[‘path’] . “/$filename”;

用以下内容替换上面一行内容,便大功告成。
$new_file = $uploads[‘path’] . “/”.date_i18n(“YmdHis”).floor(microtime()*1000).”.”.$ext;

 

其实就是把上传文件的名称换为“年月日时分秒+千位毫秒整数”的新文件名,并保存到相应的年月文件夹之下。文件本身并没有变化。

最后,请上传图片测试是否ok。如有错误请用备份文件恢复。

====================================================

WordPress“无法将上传的文件移动至wp-content/uploads/”的问题在有些配置不完善的虚拟主机或服务器中会碰到,一般会出现以下症状:
1、无论是从文章编辑页面还是媒体库页面都无法上传;
2、在媒体库里面可以看到图片,可是在编辑文章点击“添加媒体”按钮时却无法看到图片预览;
3、媒体库的图片点击“现在附加到文章或页面”按钮也无法应用到文章里面;
4、上传目录为/uploads/没有错误,权限为755也很正常,不需要该为777;

如果遇到以上问题,我们可以尝试以下解决方法:
1、通过FTP工具找到在网站根目录下找到 wp-config.php 配置文件;搜索 require_once(ABSPATH .’wp-settings.php’); 在搜索的代码上方,添加以下语句:
define(‘CONCATENATE_SCRIPTS’, false );
2、插件冲突导致,卸载或者关闭掉已经启用的插件。
3、图片不要使用中文名字,一定要使用字母。进入WP后台后,点击左侧导航栏的“设置 – 多媒体”>>“中将上传的文件保存在目录”里的地址清空,或者填写 ../wp-content/uploads 的路径。

一般这种WordPress“无法将上传的文件移动至wp-content/uploads/” 问题都可以通过以上方法解决。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注