feat: 完善用户名-评论联合检测功能

- 改为立即同步执行 AI 检测,不再延迟
- 管理员可看到原用户名:用户-XXXXXXXX (原用户名: xxx)
- 添加前台删除评论功能(仅管理员可见)
- 删除按钮使用红色 outline-danger 样式
- 删除前弹出确认对话框
- 删除后淡出动画并移除评论元素
- 完整的成功/失败提示
This commit is contained in:
2026-01-22 18:41:44 +08:00
parent 87f7374876
commit adf3852a74
4 changed files with 297 additions and 6 deletions

View File

@@ -1159,6 +1159,9 @@ if (argonConfig.waterflow_columns != "1") {
$(document).on("click", ".comment-pin, .comment-unpin", function(){
toogleCommentPin(this.getAttribute("data-id"), !this.classList.contains("comment-pin"));
});
$(document).on("click", ".comment-delete", function(){
deleteComment(this.getAttribute("data-id"));
});
$(document).on("mouseenter", ".comment-parent-info", function(){
$("#comment-" + this.getAttribute("data-parent-id")).addClass("highlight");
});
@@ -1242,6 +1245,75 @@ if (argonConfig.waterflow_columns != "1") {
});
$("#comment_pin_comfirm_dialog").modal(null);
}
//删除评论
function deleteComment(commentID) {
if (!confirm(__('确定要删除评论 #') + commentID + '?')) {
return;
}
$.ajax({
type: 'POST',
url: argonConfig.wp_path + 'wp-admin/admin-ajax.php',
dataType: 'json',
data: {
action: 'frontend_delete_comment',
id: commentID
},
success: function(result) {
if (result.status === 'success') {
// 移除评论元素
$('#comment-' + commentID).fadeOut(300, function() {
$(this).next('.comment-divider').remove();
$(this).remove();
});
iziToast.show({
title: __('删除成功'),
message: result.msg,
class: 'shadow-sm',
position: 'topRight',
backgroundColor: '#2dce89',
titleColor: '#ffffff',
messageColor: '#ffffff',
iconColor: '#ffffff',
progressBarColor: '#ffffff',
icon: 'fa fa-check',
timeout: 5000
});
} else {
iziToast.show({
title: __('删除失败'),
message: result.msg,
class: 'shadow-sm',
position: 'topRight',
backgroundColor: '#f5365c',
titleColor: '#ffffff',
messageColor: '#ffffff',
iconColor: '#ffffff',
progressBarColor: '#ffffff',
icon: 'fa fa-close',
timeout: 5000
});
}
},
error: function() {
iziToast.show({
title: __('删除失败'),
message: __('未知错误'),
class: 'shadow-sm',
position: 'topRight',
backgroundColor: '#f5365c',
titleColor: '#ffffff',
messageColor: '#ffffff',
iconColor: '#ffffff',
progressBarColor: '#ffffff',
icon: 'fa fa-close',
timeout: 5000
});
}
});
}
//显示/隐藏额外输入框(评论者网址)