Установить изображения профиля пользователя с помощью пользовательской формы регистрации в WordPress - PullRequest
0 голосов
/ 15 сентября 2018

Я хочу, чтобы пользователь загружал изображения во время регистрации, и эти изображения должны быть установлены в качестве изображения профиля пользователя.

У меня есть пользовательская форма регистрации.

, в которой поле для загрузки изображений профиля.

<div class="col-lg-4">
<div class="form-group">
<label>Upload your photo</label>
<input class="text-input" name="uploadphoto" type="file" id="uploadphoto" multiple="false"/>
</div>  
</div>

я сохраняю файлы в бэкэнде meadia по приведенному ниже коду.это работает успешно.

if ( 'POST' == $_SERVER['REQUEST_METHOD'] ) {
// These files need to be included as dependencies when on the front end.
require_once( ABSPATH . 'wp-admin/includes/image.php' );
require_once( ABSPATH . 'wp-admin/includes/file.php' );
require_once( ABSPATH . 'wp-admin/includes/media.php' );
// Let WordPress handle the upload.
$img_id = media_handle_upload( 'uploadphoto', $user_ID ); //getting image id here
// $image_attributes = wp_get_attachment_image_src( $attachment_id = $img_id );
//$img_url = $image_attributes[0]; //getting img url here
add_user_meta($user_ID, 'uploadphoto', $img_id, true);  //adding id as usermeta
//add_user_meta( $user_ID, 'uploadphoto', $img_url, true); //adding image path as usermeta
}

, если я записал id в базу данных как usermeta, я получил ошибку ниже для значения usermeta uploadphoto usermeta

O:8:"WP_Error":2:{s:6:"errors";a:1:{s:12:"upload_error";a:1:{i:0;s:212:"File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini.";}}s:10:"error_data";a:0:{}}

и если я сохранил путь к изображению в usermeta uploadphoto, то онпоказать значение как "NULL".

Может ли кто-нибудь, пожалуйста, помогите мне в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...