特定のパスにファイルをアップロードするためにwp_handle_upload
関数とapply_filters
をどのように併用しますか?オーバーライドはどうなるのでしょうか。
次に例を示します。
$overrides = array('file' => 'C:\\uploads\\filename.pdf','message' => 'File written');
apply_filter('wp_handle_upload',$overrides);
それとも何か?それともこれは正しいコードですか?
ここでの本当の疑問は、この連想配列のキーとして何の$overrides
を使うことができるのですか?
許可されているMIMEタイプのリストを指定する必要があります。
許可されているMIMEタイプを取得するだけで簡単にできます。
$file = $_FILES['the-file'];
$upload_file = wp_handle_upload($file, array(
'test_form' => false,
'mimes' => get_allowed_mime_types()
));
デフォルトの許可されているMIMEタイプ のコーデックスを見れば、そのフォーマットで欲しいMIMEタイプを手動で指定することができます。
例は、この答えのようになります。