乐于分享
好资源不私藏

wordpress-让主题支持上传图片自动重命名。

wordpress上传图片的时候名字太长或者你想随便改成其他命名,每次都需要手动修改很麻烦,又或者图片名重复的话会覆盖原文件,而中文名称的文件则会出现乱码,对于同一天上传图片较多的站点,手动修改显然很SB。

 

所以下面介绍的方法是通过在当前主题的functions.php文件里添加相关函数代码实现。缺点是每次更换主题的时候都要重新添加一次,适合不常更换主题模板的站点;优点当然是不受wordpress程序更新的影响! 把下面的代码添加至当前主题functions.php文件:添加到最后一行的  ? >  前面。

 

function rename_filename($filename) {
  $info = pathinfo($filename);
  $ext = empty($info['extension']) ? '' : '.' . $info['extension'];
  $name = basename($filename, $ext);
  return substr(md5($name), 0, 20) . $ext;
}
add_filter('sanitize_file_name', 'rename_filename', 10);

 

以上代码可以实现文件名称在上传过程中自动重命名,新的名称规则是由系统自动生成的一个32位的MD5加密文件名,由于默认生成的32位文件名有点长,所以使用substr(md5($name), 0, 10) 截断将其设置为10位。 生成的文件名称如:7a2cc8b443.jpg

修改前:https://www.9izy.net/wp-content/uploads/2020/04/sofa.jpg

 

修改后:https://www.9izy.net/wp-content/uploads/2020/04/7a2cc8b443.jpg

 

图片名称sofa.jpg上传后已经自动重命名:

wordpress-让主题支持上传图片自动重命名。

未经允许不得转载:9i资源网 » wordpress-让主题支持上传图片自动重命名。

评论 抢沙发

评论前必须登录!

立即登录   注册

×
订阅图标按钮