WordPress上传文件自动重命名的方法
代码一,按时间重命名
上传文件时会以“年月日时分秒+千位毫秒整数”的格式重命名文件,如“20161023122221765.jpg”
//上传文件重命名 function git_upload_filter($file) { $time = date("YmdHis"); $file['name'] = $time . "" . mt_rand(1, 100) . "." . pathinfo($file['name'], PATHINFO_EXTENSION); return $file; } add_filter('wp_handle_upload_prefilter', 'git_upload_filter');
代码二,用MD5加密生成数字并重命名
名称规则是由系统自动生成的一个32位的MD5加密文件名,由于默认生成的32位文件名有点长,所以使用substr(md5($name), 0, 20) 截断将其设置为20位。
function rename_filename($filename) { $info = pathinfo($filename); $ext = emptyempty($info['extension']) ? '' : '.' . $info['extension']; $name = basename($filename, $ext); return substr(md5($name), 0, 20) . $ext; } add_filter('sanitize_file_name', 'rename_filename', 10);
使用方法
将代码添加到当前主题functions.php模板文件中即可。
以上代码,很方便,节省时间。
你可能还喜欢下面这些文章

**** 在WordPress文章中直接插入自定义HTML代码常因编辑器过滤或切换模式导致内容丢失,而短代码(Shortcode)能完美解决这一问题。本文教你如何通过短代码将HTML模块转化为可重复调用的“魔法标签”,无需技术背景,10分钟

WordPress短代码在前台不解析是常见问题,本文提供系统排查指南。首先需验证基础短代码功能是否正常,排除核心支持问题;其次检查主题兼容性,建议切换默认主题测试;插件冲突需通过逐一停用排查;短代码语法错误、缓存机制干扰及特定场景限制(如文本

方法一:将下面的代码添加到当前主题functions.php文件中,就可以调出该选项:注:该代码使用后删除即可,不用保留在主题中。钩子修改上传路径将下面的代码添加到当前主题functions.php文件中。

你是否因无法上传大文件到WordPress媒体库而困扰?本文系统解析了该问题的根源——服务器环境对文件大小的双重限制(PHP配置与Web服务器设置),并提供了三种解决方案:1. 直接修改服务器配置(php.ini/.htaccess/Ngin

文件:add_filter('widget_text',。php_text($text)。$text;}之后,可以将一个文本小工具添加到侧边栏中,并在其中输入PHP函数代码,看看是不是可以正常运行了。

Library)默认只支持图片、视频和音频,有时候这些是不够用的,媒体库允许上传的文件种类众多,需要更细化的分类,比如pdf文件让媒体库支持pdf分类这段来自tutsplus的代码可以帮助我们实现如上图所示的效果,将代码放到主题的functi

**摘要内容:** 本文详细介绍了如何解决WordPress媒体库文件上传限制问题。当上传高清图片、视频或PDF时,系统可能因默认2MB限制而拒绝文件。文章从根源分析限制原因,包括WordPress设置、PHP配置及服务器环境的影响,并提供