When adding an upload form to the post edit screen in WordPress admin, I found the upload to fail. The $_FILES array was empty.
The reason was that by default, WordPress post edit form does not send files data.
To fix that, we need to add enctype attribute to the form.
Here is the code to do that-
add_action( 'post_edit_form_tag' , 'post_edit_form_tag');
function post_edit_form_tag( ) {
echo ' enctype="multipart/form-data"';
}
Category: WordPress