王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

wordpress教程:处理wordpress上传中文附件涌现乱码的问题

问题由来

涌现这类问题是因为小编在一样平常生活中运用wordpress编辑文章的时刻,上传的图片必需是英文名的,假如是中文名的要么就是乱码,要么就是图片不显现,每次都要修正文件名再上传,假如碰到图片多的,那末操纵起来就非常的庞杂了,而本日专程找了相干的材料,留个wordpress教程给人人,方面人人碰到如许的问题可以有用的处理

处理方法

将以下代码到场wordpress主题文件的functions.php文件内:

  1. function upload_file($filename) {

  2. $parts = explode('.', $filename);

  3. $filename = array_shift($parts);

  4. $extension = array_pop($parts);

  5. foreach ( (array) $parts as $part)

  6. $filename .= '.' . $part;


  7. if(preg_match('/[一-龥]/u', $filename)){

  8. $filename = md5($filename);

  9. }

  10. $filename .= '.' . $extension;

  11. return $filename ;

  12. }

  13. add_filter('sanitize_file_name', 'upload_file', 5,1);

2014年02/21更新:wordpress上传文件,文件名自动md5加密并截取指定长度

  1. function rename_filename($filename) {

  2.     $info = pathinfo($filename);

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

  4.     $name = basename($filename, $ext);

  5.     return substr(md5($name), 0, 16) . $ext; //截取前面16个字符

  6. }

  7. add_filter('sanitize_file_name', 'rename_filename', 10);

处理申明:

经由过程上面的代码,就可以剖断我们上传的附件是中文照样英文,假如是中文就会将称号自动转化成md5值来贮存。如许,我们上传中文图片的时刻就不必忧郁图片的不显现或许涌现乱码了!

 

2016/12/30

  1. function uazoh_wp_upload_filter($file){  

  2. $time=date("YmdHis");  

  3. $file['name'] = $time."".mt_rand(1,100).".".pathinfo($file['name'] , PATHINFO_EXTENSION);  

  4. return $file;  

  5. }  

  6. add_filter('wp_handle_upload_prefilter', 'uazoh_wp_upload_filter');  

相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。