Загрузить изображение внешнего интерфейса Wordpress - PullRequest
1 голос
/ 11 марта 2019

У меня есть этот код для загрузки изображения со страницы редактирования профиля и отображения его на странице профиля:

Код на странице редактирования профиля для загрузки изображения:

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'));"/>

1 Ответ

2 голосов
/ 11 марта 2019
<img src="<?php echo wp_get_attachment_url(get_option('option_image')); ?>" />

Вам необходимо передать источник изображения в атрибут src, а не атрибут href, который предназначен для отправки пользователей на другую веб-страницу без отображения изображений.

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