我有一个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。我得到了那个部分,所以关注这里的主要问题。
答案 0 :(得分:0)
我最后使用php move_upload_file函数上传文件,让你更改文件名。然后使用Wordpress的wp_insert_attachment
,wp_generate_attachment_metadata
创建不同的尺寸和ID,并让wordpress通过wp_update_attachment_metadata
了解。
令人遗憾的是,Wordpress不会让您更轻松地自定义文件。