上传前更改$ _FILES文件名(到wordpress媒体库)

时间:2017-07-19 04:09:57

标签: php wordpress post file-upload

我有一个html表单,使用“post”方法发送到php脚本(不涉及ajax)。

在表单中,我有一些type="file"字段。

现在在我的php脚本中,我有一个循环浏览已发送文件的php foreach循环:

foreach($_FILES as $file => $value) {
// Some checks and actions.
}

我用wordpress media_handle_upload函数上传每个文件(经过一些检查):

media_handle_upload( $file, $newpost_id );

我想要做的是在将文件名上传到wordpress之前更改文件名。所以在使用move_uploaded_file()函数时有一些关于如何做到这一点的答案,但它们并不适合我的情况。所以我试过了: $value['name'] = 'mynewfilename.png';但是这也没有工作。任何想法?

注意:我知道在更改文件名时我必须处理ext。我得到了那个部分,所以关注这里的主要问题。

1 个答案:

答案 0 :(得分:0)

我最后使用php move_upload_file函数上传文件,让你更改文件名。然后使用Wordpress的wp_insert_attachmentwp_generate_attachment_metadata创建不同的尺寸和ID,并让wordpress通过wp_update_attachment_metadata了解。

令人遗憾的是,Wordpress不会让您更轻松地自定义文件。