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位的字符。

添加代码后新上传的图片自动重命名

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

订阅评论
提醒
guest
0 评论
最新
最旧 最多投票
内联反馈
查看所有评论