Гость
Обновленые темы Популярные темы Активные пользователи
Fugas Team Потерянная судьба 21.08.2019 в 14:57 от Бармен OGSR Mod 20.08.2019 в 22:18 от Бармен Взлом Public Transport Simulator 1.34.1 20.08.2019 в 17:00 от Xemordio Взлом Last Day on Earth 1.14 20.08.2019 в 16:57 от Xemordio Взлом Shadow Fight 2 v 2.1.0 20.08.2019 в 16:55 от Xemordio Взлом Stardew Valley 1.33 20.08.2019 в 16:54 от Xemordio Взлом Flight Pilot Simulator 3D v 2.1.11 20.08.2019 в 16:52 от Xemordio Взлом Soul Knight 2.2.6 20.08.2019 в 16:51 от Xemordio Взлом Avakin Life 1.033.02 20.08.2019 в 16:50 от Xemordio Взлом Motor Depot 1.13 20.08.2019 в 16:49 от Xemordio

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

Данное решение выполнено на чистом 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
Поиск: