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

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

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

白小菌
白小菌

嗨,我是白小菌,一个热爱学习并分享的博主。喜欢把复杂内容拆解成简单易懂的步骤,与大家一起学习成长。 在这里,你会看到我分享的外贸,跨境电商,Wordpress建站,SEO、有用的工具技巧等。 如果你有任何疑问或想法,可以在博客任意文章下方留言。如果有更复杂的需求,也可以选择付费咨询,我会尽我所能帮你解决问题。

文章: 458

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注