以上是WordPress上传带中文汉字名称的图片不显示的情况,正常上传成功的话,在上图两个地方都会有图片缩略图显示。相信很多WordPress装载linux系统上的朋友都会遇到这样的错误。

WordPress上传带中文汉字名称的图片不显示的原因:

因linux系统不能实别中文字的名称,就算是大小写也是不一样的,比如wordpress和WordPress在linux系统看来这是不一样的东西,而国内有些图片的命名还习惯带有中文汉字,比如像搜狗截图和qq截图,默认的截图名称保存还是带中文,如果不更改图片名称的话会导致上传的图片无法显示。

WordPress上传带中文汉字名称的图片不显示的解决办法:

第一种方法:直接更改wp-admin/includes/file.php这个文件

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

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

替换成下面的:

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

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

通过修改file.php后,我们可以发现自己的wordpress网站后台可以正常上传中文名的图片了。

第二种方法:更改wordpress主题函数文件functions.php文件

在当前WordPress主题文件下面的functions.php后面加上以下代码即可,以下代码会检测一下上传的图片名中是否包含中文,如果包含中文就重命名,如果不包含中文,就使用原来的图片名称

add_filter('sanitize_file_name','fanly_custom_upload_name', 5, 1 );

function fanly_custom_upload_name($file){

$info   = pathinfo($file);

$ext    = empty($info['extension']) ? '' : '.' . $info['extension'];

$name   = basename($file, $ext);

if(preg_match("/[一-龥]/u",$file)){//中文换名

$file   = substr(md5($name), 0, 20) . rand(00,99) . $ext;//截取前20位MD5长度,加上两位随机

}elseif(is_numeric($name)){//数字换名

$file   = substr(md5($name), 0, 20) . rand(00,99) . $ext;//截取前20位MD5长度,加上两位随机

}

return $file;

}

wordpress搜索不了中文linux,WordPress上传带中文汉字名称的图片不显示的解决办法...相关推荐

  1. ipa上传到蒲公英或TestFlight时,不显示图标的解决办法

    ipa上传到蒲公英或TestFlight时,不显示图标的解决办法 往包里添加一个AppIcon即可

  2. SSH Secure File Transfer上传文件错误:encountered 1 errors during the transfer解决办法

    在使用SSH 工具向Linux服务器上传文件时,弹出 encountered 1 errors during the transfer 错误. 解决方案: 1.准备上传的那个文件所在目录路径存在(), ...

  3. ASP.NET上传文件出现“404-找不到文件或目录”的解决办法

    ASP.NET的程序部署在IIS7环境下,上传大文件时出现"404-找不到文件或目录"的错误,如下图: <system.web> <httpRuntime use ...

  4. 上传APK时提示“此安装包缺少签名”的解决办法

    今天使用Android Studio打包了一个APK,在上传到应用宝时,提示"此安装包缺少签名".经过上网查询,原来需要注意两件事: 1.在build.gradle中要添加 sig ...

  5. nginx+php 上传含有php脚本的木马图片文件的漏洞解决

    解决方法: 解决方案: 我们已经尝试联系官方,但是此前你可以通过以下的方式来减少损失 关闭cgi.fix_pathinfo为0 或者 if ( $fastcgi_script_name ~ /..*/ ...

  6. linux下文件下载中文,LINUX环境下资源下载中文目录及中文文件名称问题

    项目采用UTF-8作为统一的编码(JVM中缺省字符集.Tomcat的URIEncoding字符集.Struts2的Locale字符集配置.过滤器字符集.页面统一编码.数据库编码.mysql数据库连接字 ...

  7. libcurl中上传文件的坑-英文操作系统中文路径无法上传返回26错误码

    libcurl中上传文件的坑-英文操作系统中文路径无法上传返回26错误码 最近在使用libcurl使用表单形式上传本地文件,自己测试的时候都没有问题,但是在测试的电脑上无法上传,返回26错误码,在li ...

  8. linux 安装上传文件,linux常用命令(二)文件上传下载及软件安装

    1.上传下载工具安装 (1)WINDOWS 到linux的文件上传及下载: windows下打开secureCRT,通过SSH连到⾄至远程linux主机: 上传下载工具安装命令:yum -y inst ...

  9. linux rz 上传文件夹_第二章Linux服务器环境搭建之Tomcat安装

    一.下载tomcat安装包 官网下载地址: http://tomcat.apache.org/download-80.cgi 我下载的版本是tomcat 9,具体下载那个版本需要根据自己的需要进行选择 ...

最新文章

  1. 两个相邻时间之间的差值计算
  2. 了解ElasticSearch分析器
  3. “独立博客”为什么独立?
  4. IDEA之配置SVN
  5. 写一个最简单的React可配置路由(react-router
  6. 支付宝,微信付款码正则表达式
  7. JAVASCRIPT精彩200例
  8. 4ye含泪用python爬取了自己的公众号粉丝数据
  9. “华为”和“荣耀”哪个好?同等品质年轻人更喜欢Ta
  10. 安装jupyter步骤
  11. 翻译:Deep Multimodal Clustering for Unsupervised Audiovisual Learning
  12. Lect1 String相关题目
  13. CCNP学习之路之AAA详解(authentication、Authorization、Accounting)
  14. 人际交往中保护自己的30条小技巧!
  15. 网格交易法终极优化-打网格收益也能翻5倍
  16. 在word发现粘贴复制的快捷键失效,如何进行操作?
  17. 数字二阶低通滤波器公式推导及代码实现
  18. 黑科技:轻松实现JS与微信小程序中的多线程
  19. iOS 代码块写法、合集(大大大大大大全,这个真是太有用了,贼爽)
  20. 淘宝商品信息css+html

热门文章

  1. python实战网上书店项目(Flask技术点More)
  2. 【国产化系列】国产银河麒麟Kylin V10操作系统介绍
  3. 云呐|固定资产管理系统的主要功能有哪些
  4. word 自带公式编辑器中公式等号对齐方法
  5. 如何计算网站或应用程序的带宽需求
  6. 目前大部分的游戏框架_简单的Windows游戏-第1部分:游戏框架
  7. MFC编程点滴系列4-有多少MFC可以重来
  8. MMA-Cadence下spectre仿真数据导出matlab数据处理
  9. 程序员必看的书籍推荐
  10. 初学嵌入式开发ARM的学习方法