CURLOPT_TIMEOUT. Установи его в ноль и всё пройдет как надо. Так же стоит установить лимит на время выполнения скрипта. Именно в функции выполнения запроса cUrl set_time_limit(0); если требуется отправка файла большего размера (например в 100МБ).CURLFilecurl_setopt_array($ch,array(
CURLOPT_URL =>'https://api.telegram.org/bot' . $TOKEN . '/sendDocument',
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_TIMEOUT => 0,
CURLOPT_POSTFIELDS => array(
'chat_id' => $CHAT_ID,
'document' => new \CURLFile($_FILES["document"]['tmp_name'], $_FILES["document"]['type'], $_FILES["document"]['name'])
),
)); .accordion-item .accordion-collapse {
position: relative;
z-index: 1;
}
@media(min-width: 768px) {
.accordion-item:nth-child(3n+1) .accordion-collapse {
margin-right: -200%;
}
.accordion-item:nth-child(3n+2) .accordion-collapse {
margin-right: -100%;
margin-left: -100%;
}
.accordion-item:nth-child(3n+3) .accordion-collapse {
margin-left: -200%;
}
}<div class="table-wrapper">
<div class="table">
<div class="col indigo">
<div class="item">Item</div>
<div class="item">Item</div>
<div class="item">Item</div>
<div class="item">Item</div>
</div>
<!-- your code table --->
</div>
</div>/**
** your code css
**/
.col:first-child {
position: sticky;
z-index: 5;
left: 0;
}
.table-wrapper {
max-width: 100%;
overflow-y: hidden;
overflow-x: auto;
}// serializefiles
// обрабатываем данные формы
(function($) {
$.fn.serializefiles = function() {
var obj = $(this);
/* ADD FILE TO PARAM AJAX */
var formData = new FormData();
$.each($(obj).find("input[type='file']"), function(i, tag) {
$.each($(tag)[0].files, function(i, file) {
formData.append(tag.name, file);
});
});
var params = $(obj).serializeArray();
$.each(params, function (i, val) {
formData.append(val.name, val.value);
});
return formData;
};
})(jQuery);
// formId = ID отправляемой формы
function sendContact(formId) {
var formData = $(formId).serializefiles();
$.ajax({
type: 'POST',
url: '/wp-admin/admin-ajax.php',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
})
.done(function( msg ) {
var a = $('link[rel=canonical]').attr('href');
0 < a.indexOf("/contact/") && (a = "/contact/");
//a = a.replace(/(#.*$)/img, "");
document.location.href = a
})
}
// Отправка формы;
$("#form1").on("submit", function(e){
e.preventDefault();
sendContact("#form1");
return !1;
}); Атрибут defer предназначен только для внешних скриптов
Атрибут defer будет проигнорирован, если в теге script нет src.
data-fancybox. Удобно конечно. Не написав ни строчки кода - fancybox работает.