Гость
Обновленые темы Популярные темы Активные пользователи
BB-CODE для Мини-чата! rip Бармен 1 20.01.2020 в 23:57 от Бармен X-Ray Multiplayer Extension 3 19.01.2020 в 12:37 от Бармен Битая ссылка 8 19.01.2020 в 11:03 от Admin «Thorny Way» - Тернистый путь 1 18.01.2020 в 20:13 от Бармен История Кота (Cat Story) 1 18.01.2020 в 20:07 от Бармен The Land of the Emerald Dawn 0 17.01.2020 в 14:54 от Admin Поле со списком 2 16.01.2020 в 22:22 от Admin Прохождение мода Возвращение (ЗП) 1 05.01.2020 в 09:50 от Admin Гид по прохождению Сезон катастроф: Агрессия 1 05.01.2020 в 09:44 от Admin ГИД Прохождение остальных квестов ОП - 2 22 05.01.2020 в 09:38 от Admin
Admin 3816

  • Страница 1 из 1
  • 1
Форум — Synthira.Ru » Web-Раздел » Wordpress » Ajax отправка комментариев в Wordpess без плагинов (by Apocalypse)
Ajax отправка комментариев в Wordpess без плагинов
Admin (Не в сети)
Администраторы
Сообщений: 3816
 Автор темы | Суббота, 03.08.2019, 11:21 | Сообщение # 1

Данное решение выполнено на чистом 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]
Форум — Synthira.Ru » Web-Раздел » Wordpress » Ajax отправка комментариев в Wordpess без плагинов (by Apocalypse)
  • Страница 1 из 1
  • 1
Поиск: