用户上传的特殊格式文件,用户下载时我希望加上站点特殊标识的前缀+文件原名的。
分享一段代码,可以将指定文件类型,重命名为自己需要的格式:
将以下代码复制到主题根目录的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; // 返回时间戳加上原文件扩展名
}





没有回复内容