wordpress图片上传自动按日期改名
看群里有人问这个问题,正好我一直用这个,那就顺便发在博客吧。
往主题functions.php添加以下代码即可
- //自动改图片文件名称
- function huilang_wp_handle_upload_prefilter($file){
- $time=date("Y-m-d");
- $file['name'] = $time."".mt_rand(1,100).".".pathinfo($file['name'] , PATHINFO_EXTENSION);
- return $file;
- }
- add_filter('wp_handle_upload_prefilter', 'huilang_wp_handle_upload_prefilter');
这样做的好处有:有些主机不支持中文名称,会导致上传的图片不会正常显示在用户的浏览器上;ftp下载的中文图片名称的时候乱码,如果你是备份到本地然后恢复的时候,那就全毁了(额,我就是受害者,so...);
ps:上面是改名称为年月日+随机数字,要想加上时分秒,修改第三行 $time=date("Y-m-d"); 为 $time=date("Y-m-d H:i:s"); 即可
发布于记忆碎片-网络技术分享 https://huilang.me
文章地址:https://huilang.me/wordpress-image-upload-automatically-renamed-by-date/
很实用的小改动
嗯 个人挺喜欢的 一直在用
…除了主题的图片,其他图片都放在新浪微薄图床里了
以前我也用微博的图床,后面觉得好麻烦,然后自己的vps空间大得很,就没必要用外链了
哈,此等手段今日已然熟练之极~~
这个技巧很好啊,不过我一般图片名字都是随机写的
随机写?手动?
你好,我是新手,我想问这个放哪个文件夹的functions.php。因为我里面有两个functions.php
主题根目录下的functions.php
现在上班在,回家后试试