【问题标题】:Upload Frontend Image Wordpress上传前端图片 Wordpress
【发布时间】:2019-08-01 06:03:32
【问题描述】:

我有这段代码可以从编辑个人资料页面上传图像并将其显示在个人资料页面上:

编辑个人资料页面上的代码以上传图片:

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

我应该让这样的东西正确显示吗? &lt;img href="wp_get_attachment_url(get_option('option_image'));"/&gt;

【问题讨论】:

    标签: html wordpress plugins


    【解决方案1】:
    <img src="<?php echo wp_get_attachment_url(get_option('option_image')); ?>" />
    

    您需要将图像源传递给src 属性而不是href 属性,这意味着将用户发送到不同的网页而不是呈现图像。

    【讨论】:

    • 是的,我是个菜鸟,已将 href 切换为 src,现在可以使用了,谢谢!
    • 您知道如何为同一用户创建的每个配置文件创建不同的图片吗?截至目前,当我上传图片时,它会出现在所有个人资料页面上 - 如何为每个创建的个人资料制作不同的上传图片?
    • 对不起,我不能帮你。要做到这一点,需要更多关于您的程序和特定 Wordpress 插件的信息(我假设)您用于生成这些profiles。不过,请尝试问另一个问题,其中包含所有相关信息。
    • 你知道如何在不点击“提交”按钮的情况下提交输入按钮&lt;input type="file" name="my_file_upload" id="my_file_upload_id" class="bg_checkbox"/&gt;吗? - 因此,一旦选择了图像,它就会自动重新加载页面。
    猜你喜欢
    • 2017-11-29
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    相关资源
    最近更新 更多