From a4010c293c7ebadf3a7c5bd12428fe4fc0a1fa81 Mon Sep 17 00:00:00 2001 From: nanhaoluo <3075912108@qq.com> Date: Tue, 20 Jan 2026 22:28:04 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=20AI=20=E6=91=98?= =?UTF-8?q?=E8=A6=81=E6=9F=A5=E8=AF=A2=E4=B8=BA=E7=8B=AC=E7=AB=8B=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除模板文件 page-ai-summary-query.php - 创建独立页面文件 ai-summary-query.php(参考友链和反馈页面) - 移除 AJAX 查询接口 argon_query_ai_summary_by_code - 所有查询通过独立页面完成 - 更新识别码链接指向独立页面 --- ai-summary-query.php | 208 ++++++++++++++++++++++++++++++++++ functions.php | 45 -------- template-parts/ai-summary.php | 4 +- 3 files changed, 210 insertions(+), 47 deletions(-) create mode 100644 ai-summary-query.php 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; }