У меня есть этот код для загрузки изображения со страницы редактирования профиля и отображения его на странице профиля:
Код на странице редактирования профиля для загрузки изображения:
echo '<input type="file" name="my_file_upload" id="my_file_upload_id" class="bg_checkbox"/>';
function register_team_show_case_setting() {
//register our settings
register_setting('my_team_show_case_setting', 'my_file_upload');
}
require_once( ABSPATH . 'wp-admin/includes/image.php' );
require_once( ABSPATH . 'wp-admin/includes/file.php' );
require_once( ABSPATH . 'wp-admin/includes/media.php' );
$attach_id = media_handle_upload('my_file_upload', $post_id);
if (is_numeric($attach_id)) {
update_option('option_image', $attach_id);
update_post_meta($post_id, '_my_file_upload', $attach_id);
}
Код для отображения изображения на странице профиля для отображения загруженного изображения:
echo wp_get_attachment_url(get_option('option_image'));
Часть загрузки работает, но когда я захожу на страницу профиля, чтобы просмотреть загруженную фотографию, вместо самого изображения отображается URL, например: https://i.imgur.com/CSFFK1g.png
Должен ли я сделать что-то подобное для правильного отображения?
<img href="wp_get_attachment_url(get_option('option_image'));"/>