最新消息:Hello,word!

WordPress图片技巧:上传自动按日期或MD5更名(含中文图片)

WordPress 小竣 2140浏览 0评论

对于 WordPress 上传图片附件命名的问题,我个人是趋向于用规则重新给图片命名,这样方便后期图片的迁移和管理并一定程度优化seo。

注:还有个好处就是:有些主机不支持中文名称,会导致上传的图片不会正常显示在用户的浏览器上;ftp下载的中文图片名称的时候乱码,如果你是备份到本地然后恢复的时候,那就全毁了

百度site出图率

百度site出现图文展示,说明这个页面以图(缩略图)文的形式收录在在百度搜索服务器了。这样的页面图文并茂,更容易吸引搜索者的眼球和点击。百度site出图率反映了用户体验度的优劣,用户体验好的网站,出图率往往更高。

提升出图率的一些思路:

1给图片取个和主题相关、带目标关键字的文件名.2在图片的alt标签属性中加入关键字。3图片内容和网页内容尽量相关,让用户一眼看出是他想要的。4在图片周围增加描述信息,比如在图片下面加一段描述图片的文字。

因其缘故特需修改图片上传规则,

第一种:插件法

function junla_wp_handle_upload_prefilter($file){
$time=date("Y-m-d");
$file['name'] = $time."".mt_rand(1,100).".".pathinfo($file['name'] , PATHINFO_EXTENSION);
return $file;
}
add_filter('wp_handle_upload_prefilter', 'junla_wp_handle_upload_prefilter');

将该代码另存为 .php 文件,上传到 wp-content/plugins 目录下,然后在后台启用这个插件即可。

第二种:函数代码时间版

往主题functions.php添加以下代码即可

//上传图片自动按日期更名(含中文图片)
function junla_wp_handle_upload_prefilter($file){
$time=date("Y-m-d");
$file['name'] = $time."".mt_rand(1,100).".".pathinfo($file['name'] , PATHINFO_EXTENSION);
return $file;
}
add_filter('wp_handle_upload_prefilter', 'junla_wp_handle_upload_prefilter');

注:上面修改图片改名称的机制为“年月日+随机数字”,如果你想要加上时分秒,请修改$time如下范例:

$time=date("Y-m-d"); 为 $time=date("Y-m-d H:i:s"); 

第三种:函数代码MD5版

往主题functions.php添加以下代码即可

function rename_filename($filename) {
    $info = pathinfo($filename);
    $ext = empty($info['extension']) ? '' : '.' . $info['extension'];
    $name = basename($filename, $ext);
    return substr(md5($name), 0, 16) . $ext; //截取前面16个字符
}
add_filter('sanitize_file_name', 'rename_filename', 10);

转载请注明:小竣博客 » WordPress图片技巧:上传自动按日期或MD5更名(含中文图片)