默认WordPress对于上传的附件名称是没有经过修改的,根据我们文件的名称一样的。如果我们用一些截图软件截图的中文名或者没有起名的图片或者附件,这样体验度就不好。包括我们有采集过来的图片也需要变换名称那就需要实现批量效率变化,这里我们可以用上传图片附件自动重命名的方法实现。
function rename_upload_img($file) { $time=date("Y-m-d H:i:s"); $file['name'] = $time."".mt_rand(100,999).".".pathinfo($file['name'] , PATHINFO_EXTENSION); return $file; } add_filter('wp_handle_upload_prefilter', 'rename_upload_img');
这里采用的是自动随机字符。或者,我们也可以用自动随机MD5名称。
function rename_filename($filename) { $info = pathinfo($filename); $ext = emptyempty($info['extension']) ? '' : '.' . $info['extension']; $name = basename($filename, $ext); return substr(md5($name), 0, 20) . $ext; } add_filter('sanitize_file_name', 'rename_filename', 10);
我们可以选择其中一组代码,然后添加到 Functions.php 实现上传的图片或者附件名称重命名。当然,我们也可以用Unique Rename Image File Upload插件实现。
评论