How to upload image from Front End in Wordpress

Hello Developers

 If you want to upload image from front website then you can done as follows


//php code for file upload
//condition check if file is selected or not
if ( $_FILES['image_url']['name'] != "" ) {
global $wpdb;
//For Uploading photo from front End
if (!function_exists('wp_generate_attachment_metadata')){
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
require_once(ABSPATH . "wp-admin" . '/includes/file.php');
require_once(ABSPATH . "wp-admin" . '/includes/media.php');
}
$overrides = array( 'test_form' => false);
$file = wp_handle_upload($_FILES['image_url'], $overrides);
$content = $file['url'];
}

you can use $content variable to save file url

your form is look like below

<form method="post" enctype="multipart/form-data">
     <input type="file" name="image_url">
</form>

Comments