diff --git a/ai-summary-query.php b/ai-summary-query.php
new file mode 100644
index 0000000..8b9035b
--- /dev/null
+++ b/ai-summary-query.php
@@ -0,0 +1,208 @@
+get_var($wpdb->prepare(
+ "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key = '_argon_ai_summary_code' AND meta_value = %s",
+ $query_code
+ ));
+
+ if ($post_id) {
+ $post = get_post($post_id);
+ if ($post && $post->post_status === 'publish') {
+ $result = [
+ 'post_id' => $post_id,
+ 'post_title' => get_the_title($post_id),
+ 'post_url' => get_permalink($post_id),
+ 'post_date' => get_the_date('Y-m-d H:i:s', $post_id),
+ 'post_author' => get_the_author_meta('display_name', $post->post_author),
+ 'summary' => get_post_meta($post_id, '_argon_ai_summary', true),
+ 'model' => get_post_meta($post_id, '_argon_ai_summary_model', true),
+ 'provider' => get_post_meta($post_id, '_argon_ai_summary_provider', true),
+ 'generated_time' => get_post_meta($post_id, '_argon_ai_summary_time', true),
+ 'code' => $query_code
+ ];
+
+ // 提供商名称映射
+ $provider_names = [
+ 'openai' => 'OpenAI',
+ 'anthropic' => 'Anthropic',
+ 'deepseek' => 'DeepSeek',
+ 'qianwen' => '通义千问',
+ 'wenxin' => '文心一言',
+ 'doubao' => '豆包',
+ 'kimi' => 'Kimi',
+ 'zhipu' => '智谱',
+ 'siliconflow' => 'SiliconFlow'
+ ];
+
+ $result['provider_display'] = isset($provider_names[$result['provider']]) ? $provider_names[$result['provider']] : $result['provider'];
+ } else {
+ $error = __('文章不存在或未发布', 'argon');
+ }
+ } else {
+ $error = __('未找到对应的摘要记录', 'argon');
+ }
+ }
+}
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ :
+
+
+
+ :
+
+
+
+ :
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ :
+
+
+
+ :
+
+
+
+ :
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/functions.php b/functions.php
index 9509f48..e9d163c 100644
--- a/functions.php
+++ b/functions.php
@@ -6581,51 +6581,6 @@ function argon_check_ai_summary() {
add_action('wp_ajax_argon_check_ai_summary', 'argon_check_ai_summary');
add_action('wp_ajax_nopriv_argon_check_ai_summary', 'argon_check_ai_summary');
-/**
- * AJAX: 通过识别码查询 AI 摘要信息
- */
-function argon_query_ai_summary_by_code() {
- check_ajax_referer('argon_query_summary_code', 'nonce');
-
- $code = sanitize_text_field($_POST['code']);
- if (empty($code) || strlen($code) !== 8) {
- wp_send_json_error(['message' => __('识别码格式无效', 'argon')]);
- }
-
- global $wpdb;
- $post_id = $wpdb->get_var($wpdb->prepare(
- "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key = '_argon_ai_summary_code' AND meta_value = %s",
- $code
- ));
-
- if (!$post_id) {
- wp_send_json_error(['message' => __('未找到对应的摘要记录', 'argon')]);
- }
-
- $post = get_post($post_id);
- if (!$post) {
- wp_send_json_error(['message' => __('文章不存在', 'argon')]);
- }
-
- $summary = get_post_meta($post_id, '_argon_ai_summary', true);
- $model = get_post_meta($post_id, '_argon_ai_summary_model', true);
- $provider = get_post_meta($post_id, '_argon_ai_summary_provider', true);
- $time = get_post_meta($post_id, '_argon_ai_summary_time', true);
-
- wp_send_json_success([
- 'post_id' => $post_id,
- 'post_title' => get_the_title($post_id),
- 'post_url' => get_permalink($post_id),
- 'summary' => esc_html($summary),
- 'model' => esc_html($model),
- 'provider' => esc_html($provider),
- 'generated_time' => $time ? date('Y-m-d H:i:s', $time) : '',
- 'code' => esc_html($code)
- ]);
-}
-add_action('wp_ajax_argon_query_ai_summary_by_code', 'argon_query_ai_summary_by_code');
-add_action('wp_ajax_nopriv_argon_query_ai_summary_by_code', 'argon_query_ai_summary_by_code');
-
diff --git a/template-parts/ai-summary.php b/template-parts/ai-summary.php
index 1f64545..72be4be 100644
--- a/template-parts/ai-summary.php
+++ b/template-parts/ai-summary.php
@@ -76,7 +76,7 @@ $model_display = !empty($model) ? $model : __('未知模型', 'argon');
:
- :
+ :
@@ -121,7 +121,7 @@ $model_display = !empty($model) ? $model : __('未知模型', 'argon');
footerHTML += ': ' + data.data.model + '';
}
if (data.data.code) {
- footerHTML += ': ' + data.data.code + '';
+ footerHTML += ': ' + data.data.code + '';
}
footerDiv.innerHTML = footerHTML;
}