实现wordpress上传文件自动重命名

实现WordPress上传文件自动重命名

在WordPress中,当我们上传文件时,文件的名称通常会直接采用原始文件名称,这会给文件的管理和查找带来一些困难。为了更好地管理文件并避免重名问题,我们可以通过一些简单的步骤来实现WordPress自动重命名上传文件的功能。

步骤一:查找并打开functions.php文件

首先,我们需要找到并打开WordPress主题中的functions.php文件。该文件通常位于主题目录下的wp-content/themes/your-theme-name/functions.php。

步骤二:添加重命名代码

在functions.php文件中添加以下代码:

//获取上传文件的名称及后缀
add_filter('sanitize_file_name', 'rename_file');

function rename_file($filename) {
    $info = pathinfo($filename);
    $ext = empty($info['extension']) ? '' : '.' . $info['extension'];
    $name = basename($filename, $ext);
    $filename = $name . '_' . uniqid() . $ext;
    return $filename;
}

代码中使用了WordPress提供的 sanitize_file_name 函数来获取上传文件的名称及后缀,然后通过添加随机数和下划线来实现自动重命名。

步骤三:保存并测试

保存functions.php文件并在WordPress后台上传文件进行测试。上传文件后,文件名称应该已经被自动重命名,如下:
原始文件名:example.webp
自动重命名后的文件名:example_5f55cd2a6d465.webp

总结

  1. 自动重命名上传文件可以帮助我们更好地管理和查找文件,避免了命名重复的问题。
  2. 通过编辑主题中的functions.php文件,我们可以轻松地实现WordPress上传文件自动重命名的功能。
  3. 代码中使用了WordPress提供的 sanitize_file_name 函数,实现了获取上传文件名和后缀的功能。
晓白博客网版权所有,原文地址https://www.xbnb.cn/5315
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容