wordpress上传文件自动按日期更名

<?php
/*
Plugin Name: Uploaded Filename Sanitizer
Plugin URI: http://jerry.red/143.html
Description: 将所有上传的文件使用“日期_时间_三位随机数”方式重命名
Version: 1.0
Author: jerry
Author URI: http://jerry.red/
*/

function custom_upload_filter($name)
{
    $time = date('Ymd_His');
    $rand = sprintf('%03d', mt_rand(0, 999));
    $ext  = pathinfo($name, PATHINFO_EXTENSION);
    return "{$time}_{$rand}.{$ext}";
}

add_filter('sanitize_file_name', 'custom_upload_filter');

把这段代码另存为 uploaded-filename-sanitizer.php,上传到 wp-content/plugins 目录下,然后在后台启用这个插件即可。
如果不想以插件的形式使用,可以把这段代码粘贴到当前 WordPress 主题的 functions.php 中。请去掉本代码第一行的 <?php 和注释。