2017-07-19 30 views
0

私は、 "post"メソッド(ajaxは関係ありません)を使用してPHPスクリプトに送信するhtmlフォームを持っています。

私はいくつかのフィールドを持っていますtype="file"フィールド。

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

と私は(いくつかのチェック後)の各ファイルをアップロードそのようなワードプレスmedia_handle_upload機能付:

は今私のPHPスクリプトに私はPHPのforeachループが送信されたファイルをループしてい

media_handle_upload($file, $newpost_id); 

私がしたいことは、wordpressにアップロードする前にファイル名を変更することです。だから、move_uploaded_file()機能を使用するときにそれを行う方法についていくつかの回答がありますが、彼らは私の状況のた​​めに動作するように継ぎ目がありません。だから私は試してみた: $value['name'] = 'mynewfilename.png';しかし、それは動作する継ぎ目もありません。何か案は?

注:ファイル名を変更するときにextを処理しなければならないことは知っています。私はその部分をカバーしたので、ここで主要な問題に焦点を当てました。

答えて

0

ファイル名を変更できるように、ファイルmove_upload_file関数を使用してファイルをアップロードしました。 Wordpressのwp_insert_attachmentwp_generate_attachment_metadataで異なるサイズとidとすべてを作成し、wordpressにwp_update_attachment_metadataでそれを知らせるようにします。

Wordpressでは、ファイルをより簡単にカスタマイズできるようにしていません。

関連する問題