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上传后已经自动重命名:
评论前必须登录!
立即登录 注册