WordP第三方站长工具箱-ress增加媒体汉语名图片上传更名(劣化版)

WordPress增加媒体上传图片的时辰,咱们偶然候挑选的图片是汉语名,因为WordPress是外洋法式,对于汉语定名的图片没有友爱,因此上传后便会呈现毛病。可是咱们偶然候保留正在桌里或其余处所的图片便是汉语定名,此刻要上传到WordPress多媒体中,或上传到文章中,咱们改怎样办?

俗语说:“工夫没有背苦心人呢”,题目仍是被我给发明了站长工具怎么,本来编码的题目若是咱们上传的图片称号是汉语的那末wp的缩略图机造处置没有了因而便呈现了我如许的题目。

正在wp-admin/includes/file.php文件中有那么一段代码此中第2止节制着咱们上传图片的定名:

  1. // Move the file to the uploads dir
  2. $new_file = $uploads[‘path’] . “/$filename”;  //最新上传的图片按上传时的称号显现
  3. if ( false === @ moveseo排名工具崇明甜柚网络_uploaded_file( $file[‘tmp_name’], $new_file ) ) {
  4. if ( 0 === strpos$uploads[‘basedir’], ABSPATH ) )
  5. $error_path = str_replace( ABSPATH, ”, $uploads[‘basedir’] ) . $uploads[‘subdir’];
  6. else
  7. $error_path = basename$uploads[‘basedir’] ) . $uploads[‘subdir’];
  8. return $upload_error_handler$file, sprintf( __(‘The uploaded file could not be moved to %s.’ ), $error_path ) );
  9. }

既然定位到了题目地点固然便是赶快处理失落好让图片一般显现了!

处置方式汇总

题目既然浮出了火里,依照一个度娘的忠厚粉丝固然是先上Baidu往找谜底,上面是Baidu查找到的3种谜底。

第一种:点窜wp的法式文件file.php

正在file.php中查找上面那段代码

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

把上述代码点窜成

  1. $new_file = $uploads[‘path’] . “/”.date(“YmdHis”).floor(microtime()*1000).“.”.$ext;

显现的成果因此“年代日时候秒+千位毫秒整数”如许的格局定名的。

那 种方式短处很年夜:第一上传的图片全数城市重定名;第两wp更最新到最新版本借要从头点窜代码。

第两种:正在主题functions.php中增加代码

  1. function wpyou_rename_upload_file_prefilter($file){
  2. $time=date(“Y-m-d”);
  3. $file[‘name’] = $time.“”.mt_rand(1,100).“.”.pathinfo($file[‘name’] , PATHINFO_EXTENSION);
  4. return $file;
  5. }
  6. add_filter(‘wp_handle_upload_prefilter’, ‘wpyou_rename_upload_file_prefilter’);

真现的成效战第一种的成果是同样的,如许每一次更最新wp皆不消再频频点窜法式文件了,可是短处仍是有便是上传的图片全数城市重定名。

完善的处理方式

若是依照下面的方式点窜的话我上传的图片皆要被重定名对我这类用云盘去存储图片的用户来讲是个椰树集团站长工具分析费事,因而只能本身脱手了。上面给出网站怎么在站长工具申诉一种完善的处理计划,当您上传图片刻,主题会检测图片名中是不是包括汉语字符,若是包括便履行重定名的机造,若是没有包括那末间接用上传的称号做为图片名,间接增加上面那段代码到主题的functions.php文件中便可。

经由过程下面的代码片断汉语图片不克不及显现缩略图的题目终究完善处理了。看去今后仍是要研讨一下wp法式的一些功用呀!明天把这类方式编辑到那里但愿能够帮忙到碰到跟我同样题目的伴侣!

/* 汉语名图片上传更名 /* ——————- */ function tin_custom_upload_name($file){ if(preg_match(‘/[一-龥]/u’,$file[‘name’])): $ext=ltrim(strrchr($file[‘name’],’.’),’.’); $file[‘name’]=preg_replace(‘#^www\.#’, ”, strtolower($_SERVER[‘SERVER_NAME’])).’_’.date(‘Y-m-d_H-i-s’).’.’.$ext; endif; return $file; } add_filter(‘wp_handle_upload_prefilter’,’tin_custom_upload_name’,5,1);
若是下面的不可能够尝尝上面的那个自用的,感受能够(劣化版)
//WordPress上传汉语字体图片主动转换为域名日期时候
function tin_custom_upload_name($file){
if(preg_match('/[一-龥]/u',$file['name'])):
$ext=ltrim(strrchr($file['name'],'.'),'.');
$file['name']=preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])).'_'.date('Y-m-d_H-i-s').'.'.$ext;
endif;
return $file;}
add_filter('wp_handle_upload_prefilter','tin_custom_upload_name',5,1);
幽灵米只做资源收集整理,如需商用请联系原作者购买版权。
幽灵米 » WordP第三方站长工具箱-ress增加媒体汉语名图片上传更名(劣化版)

Leave a Reply

Leave a Reply

提供最优质的资源集合

立即查看 了解详情