Загрузка Файлов (Изображения) в профиль, при регистрации.

Нужно реализовать загрузку файлов (Изображения) в профиль пользователя при регистрации.
не могу понять как это сделать.

на плагины полагаться не хотелось бы.

/* show_profile_file */
add_action( 'show_user_profile', 'show_profile_file' );
add_action( 'edit_user_profile', 'show_profile_file' );

function show_profile_file( $user ) { 
	$file = get_user_meta( $user->ID, 'user_file', true );
	?>
	<a href="<?php echo $file; ?>">UserFile</a>
<?php }
/*   -- END -- show_profile_file */

/* save_profile_file */
add_action( 'personal_options_update', 'save_profile_file' );
add_action( 'edit_user_profile_update', 'save_profile_file' );
function save_profile_file( $user_id ) {

	if ( !current_user_can( 'edit_user', $user_id ) )
		return false;
	update_usermeta( $user_id, 'user_file', $_POST['user_file'] );
}
/*   -- END -- save_profile_file */

/*   insert_user_file_meta */
add_filter( 'insert_user_meta', 'user_file_meta', 10, 3 );
function user_file_meta( $meta, $user, $update ) {
	global  $user_id;
	  $user = $user_id;

	if( $update ) return $meta;

	$meta['user_file'] = $_POST['user_file'];

	return $meta;
}
/*   -- END -- insert_user_file_meta */