wordpress搜索不了中文linux,WordPress上传带中文汉字名称的图片不显示的解决办法...
以上是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上传带中文汉字名称的图片不显示的解决办法...相关推荐
- ipa上传到蒲公英或TestFlight时,不显示图标的解决办法
ipa上传到蒲公英或TestFlight时,不显示图标的解决办法 往包里添加一个AppIcon即可
- SSH Secure File Transfer上传文件错误:encountered 1 errors during the transfer解决办法
在使用SSH 工具向Linux服务器上传文件时,弹出 encountered 1 errors during the transfer 错误. 解决方案: 1.准备上传的那个文件所在目录路径存在(), ...
- ASP.NET上传文件出现“404-找不到文件或目录”的解决办法
ASP.NET的程序部署在IIS7环境下,上传大文件时出现"404-找不到文件或目录"的错误,如下图: <system.web> <httpRuntime use ...
- 上传APK时提示“此安装包缺少签名”的解决办法
今天使用Android Studio打包了一个APK,在上传到应用宝时,提示"此安装包缺少签名".经过上网查询,原来需要注意两件事: 1.在build.gradle中要添加 sig ...
- nginx+php 上传含有php脚本的木马图片文件的漏洞解决
解决方法: 解决方案: 我们已经尝试联系官方,但是此前你可以通过以下的方式来减少损失 关闭cgi.fix_pathinfo为0 或者 if ( $fastcgi_script_name ~ /..*/ ...
- linux下文件下载中文,LINUX环境下资源下载中文目录及中文文件名称问题
项目采用UTF-8作为统一的编码(JVM中缺省字符集.Tomcat的URIEncoding字符集.Struts2的Locale字符集配置.过滤器字符集.页面统一编码.数据库编码.mysql数据库连接字 ...
- libcurl中上传文件的坑-英文操作系统中文路径无法上传返回26错误码
libcurl中上传文件的坑-英文操作系统中文路径无法上传返回26错误码 最近在使用libcurl使用表单形式上传本地文件,自己测试的时候都没有问题,但是在测试的电脑上无法上传,返回26错误码,在li ...
- linux 安装上传文件,linux常用命令(二)文件上传下载及软件安装
1.上传下载工具安装 (1)WINDOWS 到linux的文件上传及下载: windows下打开secureCRT,通过SSH连到⾄至远程linux主机: 上传下载工具安装命令:yum -y inst ...
- linux rz 上传文件夹_第二章Linux服务器环境搭建之Tomcat安装
一.下载tomcat安装包 官网下载地址: http://tomcat.apache.org/download-80.cgi 我下载的版本是tomcat 9,具体下载那个版本需要根据自己的需要进行选择 ...
最新文章
- 两个相邻时间之间的差值计算
- 了解ElasticSearch分析器
- “独立博客”为什么独立?
- IDEA之配置SVN
- 写一个最简单的React可配置路由(react-router
- 支付宝,微信付款码正则表达式
- JAVASCRIPT精彩200例
- 4ye含泪用python爬取了自己的公众号粉丝数据
- “华为”和“荣耀”哪个好?同等品质年轻人更喜欢Ta
- 安装jupyter步骤
- 翻译:Deep Multimodal Clustering for Unsupervised Audiovisual Learning
- Lect1 String相关题目
- CCNP学习之路之AAA详解(authentication、Authorization、Accounting)
- 人际交往中保护自己的30条小技巧!
- 网格交易法终极优化-打网格收益也能翻5倍
- 在word发现粘贴复制的快捷键失效,如何进行操作?
- 数字二阶低通滤波器公式推导及代码实现
- 黑科技:轻松实现JS与微信小程序中的多线程
- iOS 代码块写法、合集(大大大大大大全,这个真是太有用了,贼爽)
- 淘宝商品信息css+html