Гость
Обновленые темы Популярные темы Активные пользователи
Шаблон fenome для uCoz 16.10.2019 в 16:52 от Admin Шаблон форума infopps для uCoz 16.10.2019 в 16:43 от Admin Шаблон Servodel для uCoz 16.10.2019 в 16:38 от Admin Шаблон Moscow-hunters для uCoz 16.10.2019 в 15:22 от Admin Шаблон Ucozup для uCoz 16.10.2019 в 15:20 от Admin Шаблон Soc-life для uCoz 16.10.2019 в 15:16 от Admin Шаблон Goldenpublice для uCoz 16.10.2019 в 15:09 от Admin Шаблон fance для uCoz 16.10.2019 в 15:07 от Admin Шаблон 21style для uCoz 16.10.2019 в 15:05 от Admin Шаблон Night stalker для uCoz 16.10.2019 в 14:18 от Admin
Admin 3784

  • Страница 1 из 1
  • 1
Форум » Web-Раздел » Wordpress » Ajax отправка комментариев в Wordpess без плагинов (by Apocalypse)
Ajax отправка комментариев в Wordpess без плагинов
Admin Offline Дата: Суббота, 03.08.2019, 11:21 | Сообщение # 1
Администратор
Звание: Рядовой [?]
Сообщений: 3784

Данное решение выполнено на чистом jQuery. Предусмотрено всё, что я мог протестировать у себя на сайте: вывод ошибки, если комментарий не отправлен, правильная отправка ответа на комментарий, правильная подгрузка нового комментария, если до этого не было оставлено ни одного комментария

Установка:

В файле footer.php вашей темы в самый низ вставьте:
Код
<script>
// AJAX отправка комментариев WP от Apocalypse
$ = jQuery;
$(function() {
var input = $('#commentform'), submit = $('#submit');
input.submit(function() {
submit.attr('disabled', 'disabled').val('Отправка комментария...');
$.post('/wp-comments-post.php', input.serialize(), function(a) {            
}).done(function(a) {
if($(a).text().indexOf('ОШИБКА') != -1) {
submit.val('Ошибка отправки комментария').css('background-color', '#b3002d');
} else {
submit.val('Комментарий успешно отправлен').css('background-color', '#549c47');
input.find('#comment').val('').focus();
if($('.comment-respond #cancel-comment-reply-link').size() != 0) {
$('.comment-respond #cancel-comment-reply-link').click();
};
$.get(location.href, function(b) {
if($('ol.comment-list').size() == 0) {
$('#respond').before('<ol class="comment-list">' + $('ol.comment-list', b).html() + '</ol>');
} else {
$('ol.comment-list').stop().fadeTo(500, 1).html($('ol.comment-list', b).html());
}
});
};
setTimeout(function() {
submit.removeAttr('disabled').removeAttr('style').val('Отправить комментарий');
}, 3000);
}).fail(function() {
submit.val('Ошибка отправки комментария');
setTimeout(function() {
submit.removeAttr('disabled').removeAttr('style').val('Отправить комментарий');
}, 3000);
});
return false;
});
$('#commentform #comment').keydown(function(event) {
if(event.keyCode == 13 && event.ctrlKey) {
$('#commentform').submit();
return false;
}
});
});
</script>

P.S. В качестве бонуса ваши пользователи смогут отправлять комментарии при нажатии CTRL + ENTER

[grayb]Источник: https://imapo.ru/
Автор: Apocalypse[/grayb]
Дата регистрации: 22.07.2017
Форум » Web-Раздел » Wordpress » Ajax отправка комментариев в Wordpess без плагинов (by Apocalypse)
  • Страница 1 из 1
  • 1
Поиск: