WordPress图片自动重命名:轻松解决乱码问题
我们在运营网站的时候可能经常要截图放到文章中,但是有些时候的截图文件名是默认带中文或者其他一些奇怪的字符,很容易乱码。
所以这篇文章教大家如何在上传图片的时候可以自动重命名。
步骤
到Wordpress的后台,将下面的代码复制粘贴到【外观——主图文件编辑器——子主题——function.php】,然后更新文件。

/**
* Plugin Name: My Custom Image Renamer
* Description: 自动将上传的图片重命名为6个字符的字符串。
* Version: 1.0
* Author: 您的姓名
*/
function custom_upload_rename($file) {
$info = pathinfo($file['name']);
$ext = empty($info['extension']) ? '' : '.' . $info['extension'];
// 生成一个6个字符的随机字符串作为新文件名
$new_name = substr(md5(uniqid(rand(), true)), 0, 6);
// 确保文件名唯一
$i = 0;
$base_name = $new_name;
while (file_exists(wp_upload_dir()['path'] . '/' . $new_name . $ext)) {
$i++;
$new_name = $base_name . '_' . $i; // 追加数字以避免冲突
if ($i > 100) { // 避免无限循环
$new_name = pathinfo($file['name'], PATHINFO_FILENAME); // 回退到原始文件名
break;
}
}
$file['name'] = $new_name . $ext;
return $file;
}
add_filter('wp_handle_upload_prefilter', 'custom_upload_rename');
这样当我们再次上传图片的时候,它都会自动将图片文件名(链接后缀)改成小于6位的字符。

© 文章版权归白小菌所有,🫰欢迎转发分享。未经允许请勿抄袭转载。













