我的wordpress不会同时允许多次上传,否则第一次上传会挂起并且最新的上传成功上传。有没有办法在上传过程中隐藏上传按钮。
我使用的是机密主题,用户必须上传自己的图片
///////////////////////////////////////////////////////////////////////////////////////////
//////// profile uploader
////////////////////////////////////////////////////////////////////////////////////////////
var current_no_up;
jQuery(document).ready(function($) {
"use strict";
var array_cut;
var should_warn=0;
current_no_up= parseInt( $('.uploaded_images ').length,10);
array_cut=0;
//wpestate_allow_upload(current_no_up,ajax_vars.max_images);
if (typeof(plupload) !== 'undefined') {
var uploader = new plupload.Uploader(ajax_vars.plupload);
uploader.init();
uploader.bind('FilesAdded', function (up, files) {
//current_no_up=current_no_up+ajax_vars.max_images;
if(ajax_vars.max_images>0){ // if is not unlimited
if(current_no_up===0){
array_cut=ajax_vars.max_images;
if(files.length>ajax_vars.max_images){
current_no_up=array_cut;
}else{
current_no_up=files.length;
}
}else{
if (current_no_up>=ajax_vars.max_images){
array_cut=-1;
}else{
array_cut=ajax_vars.max_images-current_no_up;
if(files.length>array_cut){
current_no_up=current_no_up+array_cut;
}else{
current_no_up=current_no_up+files.length;
}
}
}
if(array_cut>0 ){
up.files.slice(0,array_cut);
files.slice(0,array_cut);
var i = array_cut;
while (files.length>array_cut){
up.files.pop();
files.pop();
should_warn=1;
}
}
if(should_warn===1){
$('.image_max_warn').remove();
$('#imagelist').before('<div class="image_max_warn" style="width:100%;float:left;">'+ajax_vars.warning_max+'</div>');
}
if( array_cut==-1 ){
$('.image_max_warn').remove();
$('#imagelist').before('<div class="image_max_warn" style="width:100%;float:left;">'+ajax_vars.warning_max+'</div>');
files=[];
up=[];
return;
}
}
$.each(files, function (i, file) {
$('#aaiu-upload-imagelist').append(
'<div id="' + file.id + '">' +
file.name + ' (' + plupload.formatSize(file.size) + ') <b></b>' +
'</div>');
});
up.refresh(); // Reposition Flash/Silverlight
uploader.start();
});
uploader.bind('UploadProgress', function (up, file) {
$('#' + file.id + " b").html(file.percent + "%");
});
// On erro occur
uploader.bind('Error', function (up, err) {
$('#aaiu-upload-imagelist').append("<div>Error: " + err.code +
", Message: " + err.message +
(err.file ? ", File: " + err.file.name : "") +
"</div>"
);
up.refresh(); // Reposition Flash/Silverlight
});
uploader.bind('FileUploaded', function (up, file, response) {
var result = $.parseJSON(response.response);
$('#image_warn').remove();
$('#' + file.id).remove();
if (result.success) {
$('#profile-image').attr('src',result.html);
$('#profile-image').attr('data-profileurl',result.html);
$('#profile-image').attr('data-smallprofileurl',result.attach);
var all_id=$('#attachid').val();
all_id=all_id+","+result.attach;
$('#attachid').val(all_id);
if (result.html!==''){
if(ajax_vars.is_floor === '1'){
$('#no_plan_mess').remove();
$('#imagelist').append('<div class="uploaded_images floor_container" data-imageid="'+result.attach+'"><input type="hidden" name="plan_image_attach[]" value="'+result.attach+'"><input type="hidden" name="plan_image[]" value="'+result.html+'"><img src="'+result.html+'" alt="thumb" /><i class="fa deleter fa-trash-o"></i>'+to_insert_floor+'</div>');
}else{
$('#imagelist').append('<div class="uploaded_images" data-imageid="'+result.attach+'"><img src="'+result.html+'" alt="thumb" /><i class="fa deleter fa-trash-o"></i> </div>');
}
}else{
$('#imagelist').append('<div class="uploaded_images" data-imageid="'+result.attach+'"><img src="'+ajax_vars.path+'/img/pdf.png" alt="thumb" /><i class="fa deleter fa-trash-o"></i> </div>');
}
$( "#imagelist" ).sortable({
revert: true,
update: function( event, ui ) {
var all_id,new_id;
all_id="";
$( "#imagelist .uploaded_images" ).each(function(){
new_id = $(this).attr('data-imageid');
if (typeof new_id != 'undefined') {
all_id=all_id+","+new_id;
}
});
$('#attachid').val(all_id);
},
});
delete_binder();
thumb_setter();
max_image_checker_remove();
}else{
if (result.image){
$('#imagelist').before('<div id="image_warn" style="width:100%;float:left;">'+ajax_vars.warning+'</div>');
}
}
});
jQuery('#aaiu-uploader').click(function (e) {
uploader.splice();
uploader.refresh();
});
$('#aaiu-uploader2').click(function (e) {
uploader.start();
e.preventDefault();
});
$('#aaiu-uploader-floor').click(function (e) {
e.preventDefault();
$('#aaiu-uploader').trigger('click');
});
uploader.splice();
uploader.refresh();
}
uploader.splice();
uploader.refresh();
});
function max_image_checker_remove(){
}
function thumb_setter(){
jQuery('#imagelist img').dblclick(function(){
jQuery('#imagelist .uploaded_images .thumber').each(function(){
jQuery(this).remove();
});
jQuery(this).parent().append('<i class="fa thumber fa-star"></i>')
jQuery('#attachthumb').val( jQuery(this).parent().attr('data-imageid') );
});
}
function delete_binder(){
jQuery('#imagelist i.fa-trash-o').unbind('click');
jQuery('#imagelist i.fa-trash-o').click(function(){
var curent='';
var remove='';
var img_remove= jQuery(this).parent().attr('data-imageid')
current_no_up=current_no_up-1;
jQuery(this).parent().remove();
jQuery('#imagelist .uploaded_images').each(function(){
remove = jQuery(this).attr('data-imageid');
curent = curent+','+remove;
});
jQuery('#attachid').val(curent);
jQuery.ajax({
type: 'POST',
url: ajaxurl,
data: {
'action' : 'wpestate_delete_file',
'attach_id' : img_remove,
},
success: function (data) {
// console.log(data);
},
error: function (errorThrown) { console.log(errorThrown);}
});//end ajax
});
}
to_insert_floor='<div class=""><p class="meta-options floor_p">\n\
<label for="plan_title">'+control_vars.plan_title+'</label><br />\n\
<input id="plan_title" type="text" size="36" name="plan_title[]" value="" />\n\
</p>\n\
\n\
<p class="meta-options floor_full"> \n\
<label for="plan_description">'+control_vars.plan_desc+'</label><br /> \n\
<textarea class="plan_description" type="text" size="36" name="plan_description[]" ></textarea> \n\
</p>\n\
\n\
<p class="meta-options floor_p"> \n\
<label for="plan_size">'+control_vars.plan_size+'</label><br /> \n\
<input id="plan_size" type="text" size="36" name="plan_size[]" value="" /> \n\
</p> \n\
\n\
<p class="meta-options floor_p"> \n\
<label for="plan_rooms">'+control_vars.plan_rooms+'</label><br /> \n\
<input id="plan_rooms" type="text" size="36" name="plan_rooms[]" value="" /> \n\
</p> \n\
<p class="meta-options floor_p"> \n\
<label for="plan_bath">'+control_vars.plan_bathrooms+'</label><br /> \n\
<input id="plan_bath" type="text" size="36" name="plan_bath[]" value="" /> \n\
</p> \n\
<p class="meta-options floor_p"> \n\
<label for="plan_price">'+control_vars.plan_price+'</label><br /> \n\
<input id="plan_price" type="text" size="36" name="plan_price[]" value="" /> \n\
</p> \n\
</div>';