最近开始研究WordPress的二次开发,发现WordPress的管理中心在上传文件时没有自动重命名文件,网上也没有这方面的解决方案,于是就研究了一下,下面把解决方案分享给大家。 我的WordPress版本号是3.3,之前也没有接触过,不知道之前的版本是否有区别,之前版本的可以按照这个思路去摸索一下。 打开wp-admin/includes/file.php,这个文件主要负责文件的处理,找到$tmp_file = wp_tempnam($new_filename);这一行,然后将该句替换为: - //定义重命名规则,可以根据自己的喜欢来定义。
- $new_filename = date("YmdHis");
- for($i = 0; $i < 18; $i++)
- {
- $new_filename .= chr(mt_rand(97, 122));
- }
- $new_filename .= '.'.end(explode('.', $filename));
- $tmp_file = wp_tempnam($new_filename);
复制代码
然后找到$new_file = $uploads['path'] . “/$filename”;这一行,然后将该句替换为: - $new_file = $uploads['path'] . "/$new_filename";
复制代码 |