【问题标题】:how to upload images in wordpress by custom code如何通过自定义代码在wordpress中上传图片
【发布时间】:2016-12-30 01:16:06
【问题描述】:

我想通过前端上传图片并通过自定义代码使用 wordpress 媒体上传器上传图片,我希望结果即时显示图片

<div>
                            <label for="image_url">Picture:</label>
                           <img src="" id="img_url23"/>
                            <input type="hidden" name="image_url" id="image_url" class="regular-text" value="">
                            <input type="button" name="upload-btn" id="upload-btn" class="button-secondary" value="Upload Image">

                        </div>

【问题讨论】:

  • 嗨!虽然这里鼓励自我回答问题,但我们仍然希望问题和答案都遵循指导方针并切题,您的问题相当广泛,并不能真正解释哪里出了问题/您遇到了什么问题或什么您对我们的期望,请编辑您的问题以更详细
  • 您的问题仍然缺乏实际问题,如果您自己没有提供答案,您希望我们回答什么?您的问题仍然非常广泛,您没有告诉我们包含的代码有什么作用/有什么问题。
  • @Epodax 我找到答案并将其发布给解决此类问题的其他用户
  • 没关系,你的问题和答案还是要遵循SO的指导方针。
  • @Epodax 你能编辑我的问题吗?

标签: javascript php wordpress image-uploading


【解决方案1】:
 <?php
                      wp_enqueue_script('jquery');
                      wp_enqueue_media();//enqueue these default wordpress file

                            ?>
        <div>
                                <label for="image_url">Picture:</label>
  <img scr="" id="image_url2">//for show instant image
                                <input type="hidden" name="image_url2" id="image_url_2" class="regular-text" value="">
                                <input type="button" name="upload-btn" id="upload-btn-2" class="button-secondary" value="Upload Image">

        </div>

---------------------------------javascript-------------------------------

    $('#upload-btn-2').click(function(e) {
                                    e.preventDefault();
                                    var image = wp.media({ 
                                        title: 'Upload Image',
                                        // mutiple: true if you want to upload multiple files at once
                                        multiple: false
                                    }).open()
                                    .on('select', function(e){
                                        // This will return the selected image from the Media Uploader, the result is an object
                                        var uploaded_image = image.state().get('selection').first();
                                        // We convert uploaded_image to a JSON object to make accessing it easier
                                        // Output to the console uploaded_image
                                        console.log(uploaded_image);
                                        var image_url = uploaded_image.toJSON().url;
                                        // Let's assign the url value to the input field
                                        $('#image_url_2').val(image_url);
                                        $('#image_url2').attr('src',image_url);

                                    });
                                });

【讨论】:

  • 这真的是答案吗?
  • 嗨!虽然这里鼓励自我回答问题,但我们仍然希望问题和答案都遵循指南并切合主题,您的答案纯粹是代码,它不会帮助或解释 OP 或未来的访问者您所做的更改或他们所做的更改做错了,请更新你的答案,以帮助解释你的答案到底发生了什么。
  • 你可以试试这个代码从前端上传媒体
猜你喜欢
  • 1970-01-01
  • 2018-08-12
  • 2017-11-17
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多