feat: AI 查询页面显示完整的检测结果
- 添加用户名审查状态显示 - 添加置信度百分比显示 - 添加处理建议显示 - 添加综合分析内容显示 - 管理员记录弹窗同步显示完整信息
This commit is contained in:
@@ -226,6 +226,10 @@ if (!empty($query_code)) {
|
|||||||
'comment_url' => get_comment_link($comment),
|
'comment_url' => get_comment_link($comment),
|
||||||
'is_spam' => isset($detection_result['is_spam']) ? $detection_result['is_spam'] : false,
|
'is_spam' => isset($detection_result['is_spam']) ? $detection_result['is_spam'] : false,
|
||||||
'reason' => isset($detection_result['reason']) ? $detection_result['reason'] : '',
|
'reason' => isset($detection_result['reason']) ? $detection_result['reason'] : '',
|
||||||
|
'username_invalid' => isset($detection_result['username_invalid']) ? $detection_result['username_invalid'] : false,
|
||||||
|
'confidence' => isset($detection_result['confidence']) ? $detection_result['confidence'] : null,
|
||||||
|
'suggestion' => isset($detection_result['suggestion']) ? $detection_result['suggestion'] : '',
|
||||||
|
'analysis' => isset($detection_result['analysis']) ? $detection_result['analysis'] : '',
|
||||||
'action' => isset($detection_result['action']) ? $detection_result['action'] : '',
|
'action' => isset($detection_result['action']) ? $detection_result['action'] : '',
|
||||||
'detection_time' => $detection_time,
|
'detection_time' => $detection_time,
|
||||||
'code' => $query_code
|
'code' => $query_code
|
||||||
@@ -554,10 +558,41 @@ html.darkmode .ai-verify-subtitle { color: #aaa; }
|
|||||||
</span>
|
</span>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
<?php if ($result['username_invalid']): ?>
|
||||||
|
<div class="ai-info-item">
|
||||||
|
<span class="ai-info-label"><?php _e('用户名审查', 'argon'); ?></span>
|
||||||
|
<span class="ai-info-value">
|
||||||
|
<span class="ai-status-badge ai-status-modified">
|
||||||
|
<?php _e('用户名不合规', 'argon'); ?>
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
<div class="ai-info-item">
|
<div class="ai-info-item">
|
||||||
<span class="ai-info-label"><?php _e('判定理由', 'argon'); ?></span>
|
<span class="ai-info-label"><?php _e('判定理由', 'argon'); ?></span>
|
||||||
<span class="ai-info-value"><?php echo esc_html($result['reason']); ?></span>
|
<span class="ai-info-value"><?php echo esc_html($result['reason']); ?></span>
|
||||||
</div>
|
</div>
|
||||||
|
<?php if (!empty($result['confidence'])): ?>
|
||||||
|
<div class="ai-info-item">
|
||||||
|
<span class="ai-info-label"><?php _e('置信度', 'argon'); ?></span>
|
||||||
|
<span class="ai-info-value"><?php echo round($result['confidence'] * 100); ?>%</span>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php if (!empty($result['suggestion'])): ?>
|
||||||
|
<div class="ai-info-item">
|
||||||
|
<span class="ai-info-label"><?php _e('处理建议', 'argon'); ?></span>
|
||||||
|
<span class="ai-info-value">
|
||||||
|
<?php
|
||||||
|
$suggestion_labels = [
|
||||||
|
'auto' => __('自动处理', 'argon'),
|
||||||
|
'review' => __('人工审核', 'argon'),
|
||||||
|
'approve' => __('直接通过', 'argon')
|
||||||
|
];
|
||||||
|
echo isset($suggestion_labels[$result['suggestion']]) ? esc_html($suggestion_labels[$result['suggestion']]) : esc_html($result['suggestion']);
|
||||||
|
?>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
<?php if (!empty($result['action'])): ?>
|
<?php if (!empty($result['action'])): ?>
|
||||||
<div class="ai-info-item">
|
<div class="ai-info-item">
|
||||||
<span class="ai-info-label"><?php _e('自动操作', 'argon'); ?></span>
|
<span class="ai-info-label"><?php _e('自动操作', 'argon'); ?></span>
|
||||||
@@ -587,6 +622,13 @@ html.darkmode .ai-verify-subtitle { color: #aaa; }
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<?php if (!empty($result['analysis'])): ?>
|
||||||
|
<h4 style="font-size: 15px; font-weight: 600; margin: 0 0 12px; color: var(--color-text-deeper);"><?php _e('综合分析', 'argon'); ?></h4>
|
||||||
|
<div class="ai-content-box">
|
||||||
|
<?php echo nl2br(esc_html($result['analysis'])); ?>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
<div class="ai-actions">
|
<div class="ai-actions">
|
||||||
<a href="<?php echo esc_url($result['comment_url']); ?>" class="btn btn-primary">
|
<a href="<?php echo esc_url($result['comment_url']); ?>" class="btn btn-primary">
|
||||||
<?php _e('查看评论', 'argon'); ?>
|
<?php _e('查看评论', 'argon'); ?>
|
||||||
@@ -690,6 +732,10 @@ if (current_user_can('manage_options')):
|
|||||||
'post_url' => get_permalink($comment->comment_post_ID),
|
'post_url' => get_permalink($comment->comment_post_ID),
|
||||||
'is_spam' => isset($detection_result['is_spam']) ? $detection_result['is_spam'] : false,
|
'is_spam' => isset($detection_result['is_spam']) ? $detection_result['is_spam'] : false,
|
||||||
'reason' => isset($detection_result['reason']) ? $detection_result['reason'] : '',
|
'reason' => isset($detection_result['reason']) ? $detection_result['reason'] : '',
|
||||||
|
'username_invalid' => isset($detection_result['username_invalid']) ? $detection_result['username_invalid'] : false,
|
||||||
|
'confidence' => isset($detection_result['confidence']) ? $detection_result['confidence'] : null,
|
||||||
|
'suggestion' => isset($detection_result['suggestion']) ? $detection_result['suggestion'] : '',
|
||||||
|
'analysis' => isset($detection_result['analysis']) ? $detection_result['analysis'] : '',
|
||||||
'action' => isset($detection_result['action']) ? $detection_result['action'] : '',
|
'action' => isset($detection_result['action']) ? $detection_result['action'] : '',
|
||||||
'detection_time' => $detection->time
|
'detection_time' => $detection->time
|
||||||
]
|
]
|
||||||
@@ -926,10 +972,32 @@ if (current_user_can('manage_options')):
|
|||||||
</span>
|
</span>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
${record.data.username_invalid ? `
|
||||||
|
<div class="ai-info-item">
|
||||||
|
<span class="ai-info-label"><?php _e('用户名审查', 'argon'); ?></span>
|
||||||
|
<span class="ai-info-value">
|
||||||
|
<span class="ai-status-badge ai-status-modified">
|
||||||
|
<?php _e('用户名不合规', 'argon'); ?>
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
` : ''}
|
||||||
<div class="ai-info-item">
|
<div class="ai-info-item">
|
||||||
<span class="ai-info-label"><?php _e('识别理由', 'argon'); ?></span>
|
<span class="ai-info-label"><?php _e('识别理由', 'argon'); ?></span>
|
||||||
<span class="ai-info-value">${escapeHtml(record.data.reason)}</span>
|
<span class="ai-info-value">${escapeHtml(record.data.reason)}</span>
|
||||||
</div>
|
</div>
|
||||||
|
${record.data.confidence ? `
|
||||||
|
<div class="ai-info-item">
|
||||||
|
<span class="ai-info-label"><?php _e('置信度', 'argon'); ?></span>
|
||||||
|
<span class="ai-info-value">${Math.round(record.data.confidence * 100)}%</span>
|
||||||
|
</div>
|
||||||
|
` : ''}
|
||||||
|
${record.data.suggestion ? `
|
||||||
|
<div class="ai-info-item">
|
||||||
|
<span class="ai-info-label"><?php _e('处理建议', 'argon'); ?></span>
|
||||||
|
<span class="ai-info-value">${escapeHtml(record.data.suggestion)}</span>
|
||||||
|
</div>
|
||||||
|
` : ''}
|
||||||
${record.data.action ? `
|
${record.data.action ? `
|
||||||
<div class="ai-info-item">
|
<div class="ai-info-item">
|
||||||
<span class="ai-info-label"><?php _e('自动处理', 'argon'); ?></span>
|
<span class="ai-info-label"><?php _e('自动处理', 'argon'); ?></span>
|
||||||
@@ -942,6 +1010,13 @@ if (current_user_can('manage_options')):
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
${record.data.analysis ? `
|
||||||
|
<h4 style="font-size: 15px; font-weight: 600; margin: 0 0 12px; color: var(--color-text-deeper);"><?php _e('综合分析', 'argon'); ?></h4>
|
||||||
|
<div class="ai-content-box">
|
||||||
|
${escapeHtml(record.data.analysis)}
|
||||||
|
</div>
|
||||||
|
` : ''}
|
||||||
|
|
||||||
<div class="ai-actions">
|
<div class="ai-actions">
|
||||||
<a href="${escapeHtml(record.url)}" class="btn btn-primary" target="_blank">
|
<a href="${escapeHtml(record.url)}" class="btn btn-primary" target="_blank">
|
||||||
<?php _e('查看评论', 'argon'); ?>
|
<?php _e('查看评论', 'argon'); ?>
|
||||||
|
|||||||
Reference in New Issue
Block a user