WordPress上传文件自动重命名的方法

更新于 2022年1月18日 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怎么实现文章分页wordpress怎么实现文章分页

underline”>’wp_more’,</SPAN></STRONG></SPAN>。underline”>’wp_more’,’wp_page’,</SPAN></STR

自定义WordPress文件上传路径自定义WordPress文件上传路径

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

wordpress如何自定义短代码wordpress如何自定义短代码

短代码的用途很多,常见的场景有利用短代码来实现某一部分内容的特殊效果,或者在文章中插入自定义的一些特殊样式内容,或者隐藏某些内容等。首先在主题或者插件内定义一个短代码名称以及短代码所要输出的内容写文章的时候,输入将会出现Hello,。

如何在WordPress文本小工具中运行PHP代码如何在WordPress文本小工具中运行PHP代码

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

如何让WordPress媒体库识别.pdf文件如何让WordPress媒体库识别.pdf文件

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

wordpress如何在一个页面显示所有文章wordpress如何在一个页面显示所有文章

></h3>。<li><a。>”><。></a></li>。get_categories();改为$cats。

为什么define(为什么define(“WP_DEBUG”,true); 不显示错误

wp-config。文件中启用了错误:但我有一个空白的白页。wp-config.php。文件中,会将所有错误、通知和警告记录到。wp-content。的文件中。wp-config.php。文件中。时遇到了完全相同的事情,但是一旦我停用它,页面

如何隐藏已安装的WordPress插件如何隐藏已安装的WordPress插件

‘hide_plugin_trickspanda’);修改其中的plugin-directory/plugin-file.php为准备隐藏的插件目录和文件名即可。