WordPress图片上传自动重命名

  • A+
所属分类:WordPress技巧
WordPress图片上传自动重命名

wordpress图片上传重命名有什么用处

1、增加图片SEO优化:通过为图片文件名添加描述性名称,可以提高图片在搜索引擎结果中的排名。比如,将文件名从“IMG001.jpg”更改为“red-rose.jpg”,可以使图片更容易被搜索引擎检索和索引。

2、帮助组织和管理文件:使用有意义的名称来重命名上传的图片可以使文件管理更加方便。例如,如果您正在创建一个名为“产品”的文件夹来存储产品图片,可以将文件名更改为产品名称或描述,以便更轻松地区分和管理文件。

3、提高安全性:通过重命名上传的文件可以增加安全性。默认情况下,WordPress将上传的文件保存在wp-content/uploads目录中,为了避免恶意用户猜测上传文件的名称和位置,将文件名更改为随机字符串或其他不易猜测的名称可以增加安全性。

具体如何实现

打开/wp-content/themes/主题/functions.php文件,在底部添加以下代码

#媒体图片上传自动重命名
function wpb_rename_files($filename) {
    $info = pathinfo($filename);
    $ext  = empty($info['extension']) ? '' : '.' . $info['extension'];
    $name = basename($filename, $ext);

    return md5($name) . $ext;
}
add_filter('sanitize_file_name', 'wpb_rename_files', 10);

这段代码会在上传图片时将文件名使用 md5 算法生成一个随机的英文文件名(为什么不能用中文,因为对搜索引擎不友好),而不是使用原始的文件名。将文件名重命名为英文可以提高网站的可读性和搜索引擎优化效果。

请注意,在使用这段代码之前,你应该先备份好 functions.php 文件,以防止不可预料的错误发生。另外,如果你使用的是多语言网站,将文件名重命名为英文可能会影响网站的语言切换功能,请谨慎使用。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: