gpt4 book ai didi

javascript - 我如何使用带有多个图像上传按钮的 WordPress Media Uploader

转载 作者:行者123 更新时间:2023-11-30 20:12:52 24 4
gpt4 key购买 nike

我是 jQuery 的初学者,使用 WordPress Media Uploader 实现的多图像上传按钮不起作用,我需要知道如何做正确的事情。

这是我的代码:Javascript/jQuery 用于显示媒体 uploader 和处理所选图像:

jQuery(document).ready( function($){

var mediaUploader;

$('#upload-button').on('click',function(e) {
e.preventDefault();
if( mediaUploader ){
mediaUploader.open();
return;
}

mediaUploader = wp.media.frames.file_frame =wp.media({
title: 'Choose a Hotel Picture',
button: {
text: 'Choose Picture'
},
multiple:false
});

mediaUploader.on('select', function(){
attachment = mediaUploader.state().get('selection').first().toJSON();
$('#profile-picture').val(attachment.url);
$('#profile-picture-preview').css('background-image','url(' + attachment.url + ')');
});
mediaUploader.open();
}); });




<input type="button" id="upload-button1" class="button button-secondary" value="Upload Profiel Picture">
<input type="hidden" name="profile_picture1" id="profile-picture1" value="'.$picture.'">

<input type="button" id="upload-button2" class="button button-secondary" value="Upload Profiel Picture">
<input type="hidden" name="profile_picture2" id="profile-picture2" value="'.$picture.'">

一如既往,我们非常感谢您的帮助。

最佳答案

您只需将选择器的 ID 更改为类,即可使媒体 uploader 可用于不同的按钮。

然后,您需要创建一个标识符,以便使用正确的输入字段来设置图像。就我而言,我使用了数据属性。

jQuery(document).ready( function($){

var mediaUploader;

$('.upload-button').on('click',function(e) {
e.preventDefault();
var buttonID = $(this).data('group');

if( mediaUploader ){
mediaUploader.open();
return;
}

mediaUploader = wp.media.frames.file_frame =wp.media({
title: 'Choose a Hotel Picture',
button: {
text: 'Choose Picture'
},
multiple:false
});

mediaUploader.on('select', function(){
attachment = mediaUploader.state().get('selection').first().toJSON();
$('#profile-picture'+buttonID).val(attachment.url);
$('#profile-picture-preview'+buttonID).css('background-image','url(' + attachment.url + ')');
});
mediaUploader.open();
}); });




<input type="button" class="button button-secondary upload-button" value="Upload Profile Picture" data-group="1">
<input type="hidden" name="profile_picture1" id="profile-picture1" value="'.$picture1.'">

<input type="button" class="button button-secondary upload-button" value="Upload Profile Picture" data-group="2">
<input type="hidden" name="profile_picture2" id="profile-picture2" value="'.$picture2.'">

关于javascript - 我如何使用带有多个图像上传按钮的 WordPress Media Uploader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52216061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com