wordpress上传自动随机重命名

子比主题自带上传重命名,但是有点问题,相同文件名依然会重命名为相同文件名,虽说随机,但是不完全随机,当我们当月上传两张图片相同文件名的图片,并且后缀一样时,就会产生冲突,我的是旧图片会被替换。于是我关闭了子比的重命名,新添加了一个插件,只是添加了时间戳,用来随机重命名。

图片[1]-wordpress上传自动随机重命名 - KEKC博客-KEKC博客

代码如下:

<?php
/**
* @package rename new filename
* @version 1.0
*/
/*
Plugin Name: 新文件随机重命名
Plugin URI: #
Description: 新文件随机重命名,一个上传自动随机重命名插件。
Author: 殷江碧
Version: 1.0
Author URI: https://www.yinjiangbi.cn/
*/
add_filter('wp_handle_upload_prefilter', 'yinjiangbi_new_filename', 99);
function yinjiangbi_new_filename($file)
{
$info = pathinfo($file['name']);
$ext = empty($info['extension']) ? '' : '.' . $info['extension'];
$md5 = md5($file['name'].time());
$file['name'] = substr($md5, 0, 12) . $ext;
return $file;
}
?>
<?php
/**
 * @package rename new filename
 * @version 1.0
 */
/*
Plugin Name: 新文件随机重命名
Plugin URI: #
Description: 新文件随机重命名,一个上传自动随机重命名插件。
Author: 殷江碧
Version: 1.0
Author URI: https://www.yinjiangbi.cn/
*/
add_filter('wp_handle_upload_prefilter', 'yinjiangbi_new_filename', 99);
function yinjiangbi_new_filename($file)
{
    $info         = pathinfo($file['name']);
    $ext          = empty($info['extension']) ? '' : '.' . $info['extension'];
    $md5          = md5($file['name'].time());
    $file['name'] = substr($md5, 0, 12) . $ext;
    return $file;
}
?>
<?php /** * @package rename new filename * @version 1.0 */ /* Plugin Name: 新文件随机重命名 Plugin URI: # Description: 新文件随机重命名,一个上传自动随机重命名插件。 Author: 殷江碧 Version: 1.0 Author URI: https://www.yinjiangbi.cn/ */ add_filter('wp_handle_upload_prefilter', 'yinjiangbi_new_filename', 99); function yinjiangbi_new_filename($file) { $info = pathinfo($file['name']); $ext = empty($info['extension']) ? '' : '.' . $info['extension']; $md5 = md5($file['name'].time()); $file['name'] = substr($md5, 0, 12) . $ext; return $file; } ?>

并向子比官网提交了BUG反馈,将会在不久的将来修复这个“随机”问题:

图片[2]-wordpress上传自动随机重命名 - KEKC博客-KEKC博客
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
Love begins with a smile, grows with a kiss and ends with a tear.
爱,起于微笑,浓于亲吻,逝于泪水
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复
    • KEKC的头像-KEKC博客KEKC徽章-人气大使-KEKC博客等级-LV6-KEKC博客作者0