分享一个指定文件格式上传时重命名为自定义前缀+文件原名的教程-zibll综合交流社区-zibll子比主题-zibll子比社区

分享一个指定文件格式上传时重命名为自定义前缀+文件原名的教程

用户上传的特殊格式文件,用户下载时我希望加上站点特殊标识的前缀+文件原名的。

分享一段代码,可以将指定文件类型,重命名为自己需要的格式:

将以下代码复制到主题根目录的func.php或者function.php中即可

add_filter('sanitize_file_name', 'custom_filename_prefix', 10);
function custom_filename_prefix($filename) {
    // 定义自定义前缀
    $prefix = 'custom_prefix_'; // 替换为你希望的前缀

    // 获取文件信息
    $info = pathinfo($filename);
    $ext = empty($info['extension']) ? '' : '.' . $info['extension'];
    $name = basename($filename, $ext);

    // 只对特定后缀的文件进行重命名
    if ($ext === '.zip' || $ext === '.rar' $ext === '.7z' ) {
        return $prefix . $name . $ext; // 使用自定义前缀和原文件名
    }

    // 对于其他文件,使用当前时间戳命名
    $timestamp = date('YmdHis'); // 格式化时间戳为 YYYYMMDDHHMMSS
    return $timestamp . $ext; // 返回时间戳加上原文件扩展名
}

 

请登录后发表评论