Поддержка Темы и шаблоны Загрузка Файлов при регистрации.

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

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

    /* 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 */
Просмотр 1 ответа (всего 1)
  • Модератор Yuri

    (@yube)

    не могу понять как это сделать.

    Тогда, может, лучше все-таки плагин?

    А делается в общем просто. В форму добавляется input type=file, в обработчик разбор $_FILES и media_handle_upload (см Документацию). Полученный id аттачмента сохраняется в usermeta. Профит.

Просмотр 1 ответа (всего 1)
  • Тема «Загрузка Файлов при регистрации.» закрыта для новых ответов.