"training"이라는 폴더로 파일을 옮기기 위해 아래에 작성된 코드를 사용했습니다. 이미지를 저장하려면 wordpress에있는 폴더에 파일 업로드
<td>
<input type="file" name="training_image" accept="image/*" id="traing-image"value="<?php echo esc_attr(get_the_author_meta('training_image', $user->ID)); ?>" class="regular-text" />
</td>
내가이
$training_path = time().'_'.$_FILES['training_image']['name'];
$tmp_file_name = $_FILES['training_image']['tmp_name'];
$upload_dir = wp_upload_dir();
if($training_path){
move_uploaded_file($tmp_file_name,$upload_dir['baseurl'].'/training/'.$training_path);
}
update_user_meta($user_id, 'training-image', $training_path);
을 쓴하지만 난 어떤 결과를 가져올 수 없습니다. 내가 실수 한거야? 도와주세요.
이 내 전체 코드
function training_user_profile_fields($user) { ?>
<h3><?php// _e("Extra profile information", "blank"); ?></h3>
<table class="form-table">
<tr>
<th><label for="traing-image"><?php _e("Upload Your Training Certificate:"); ?></label></th>
<td>
<input type="file" name="training_image" id="traing-image"value="<?php echo esc_attr(get_the_author_meta('training_image', $user->ID)); ?>" class="regular-text" />
</td>
</tr>
</table>
<?php }
add_action('personal_options_update', 'save_extra_user_profile_fields');
add_action('edit_user_profile_update', 'save_extra_user_profile_fields');
function save_extra_user_profile_fields($user_id) {
if (!current_user_can('edit_user', $user_id)) { return false; }
$training_path = time().'_'.$_FILES['training_image']['name'];
$tmp_file_name = $_FILES['training_image']['tmp_name'];
echo "filename".$_FILES['training_image']['tmp_name']; exit;
$upload_dir = wp_upload_dir();
if($training_path){
move_uploaded_file($tmp_file_name,$upload_dir['baseurl'].'/training/'.$training_path);
}
update_user_meta($user_id, 'training-image', $training_path);
}
당신이 완전한 형태로 – Sabari