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 文件,以防止不可预料的错误发生。另外,如果你使用的是多语言网站,将文件名重命名为英文可能会影响网站的语言切换功能,请谨慎使用。