AI摘要 文章介绍了三种解决AISummary插件摘要不显示的方案,包括修改插件核心逻辑、主题模板集成和针对开启前台Vditor解析方式的解决方案。 此内容根据文章生成,仅用于文章内容的解释与总结 ## 前言 在自定义主题的某天,AI摘要突然不显示了,前前后后改了好几次,通过重启插件无数次、移除全部自定义js和css、关闭pjax、一一恢复改过的页面代码,均未果。这次是通过本文第二个方法改好的,所以至今不知道突然不显示的原因。 下面是解决AISummary插件的摘要块**不显示**的三种方案,前提是摘要内容已正确生成且保存。针对handsome主题,其他主题可借鉴思路。 ### 技术环境 - **博客系统**: Typecho 1.2.1 - **主题**: Handsome 10.1.0 - **插件**: AISummary v1.1.0 ## 解决方案 ### 方案一:修改插件核心逻辑 直接修改 `Plugin.php` 中的 `customContent` 方法,将摘要插入到内容末尾: ```php // 修改前 $content = $summaryString . $content; // 修改后 $content = $content . $summaryString; ``` ### 方案二:主题模板直接集成(推荐) 在主题模板文件中直接添加摘要显示逻辑,绕过插件的 `customContent` 方法。 #### 实施步骤 1. 在插件设置中将"正文摘要显示样式"设置为"默认"或者"自定义",推荐设置为自定义。 2. **在主题模板中添加摘要显示代码** 在 `usr/themes/handsome/post.php` 第74行的 `` 下方添加: [hide] ```php plugin('AISummary'); if ($options->summaryStyle !== '0') { $summaryField = $options->field ?: 'summary'; $db = Typecho_Db::get(); $row = $db->fetchRow($db->select('str_value')->from('table.fields')->where('cid = ?', $this->cid)->where('name = ?', $summaryField)); if ($row && !empty($row['str_value'])) { $pureSummary = str_replace("{{text}}", $row['str_value'], $options->prefix); // 根据插件配置选择样式 if ($options->summaryStyle === '1') { // 使用默认引用样式 $summaryString = '' . $pureSummary . ''; } else if ($options->summaryStyle === '2') { // 使用自定义样式,只添加class,让CSS控制样式 $summaryString = '' . $pureSummary . ''; } else { // 默认样式 $summaryString = '' . $pureSummary . ''; } echo $summaryString; } } ?> ```  [/hide] >这种方式不依赖于Typecho的钩子系统,直接在主题模板中添加摘要显示代码。 ### 方案三:针对开启了前台Vditor解析方式 #### 第一种: 1、打开文件:`usr/themes/handsome/libs/content/PostContent.php` 2、找到第382行(大约在第380-385行之间) 3、将`$content = $obj->text;`改为`$content = $obj->content;` 4、保存文件  >$obj->text是vditor原始的Markdown文本,没有经过任何插件处理 >$obj->content是经过Typecho插件系统处理后的HTML内容,包括AISummary插件的customContent方法添加的摘要 >通过使用$obj->content,确保所有插件的钩子都能正常工作 #### 第二种: 在handsome插件后台切换vidtor为typecho自带的即可  下面是自定义模板的文章: [post cid="335" /] 前言在自定义主题的某天,AI摘要突然不显示了,前前后后改了好几次,通过重启插件无数次、移除全部自定义js和css、关闭pjax、一一恢复改过的页面代码,均未果。这次是通过本文第二个方法改好的,所以至今不知道突然不显示的原因。下面是解决AISummary插件的摘要块不显示的三种方案,前提是摘要内容已正确生成且保存。针对handsome主题,其他主题可借鉴思路。技术环境博客系统: Typecho 1.2.1主题: Handsome 10.1.0插件: AISummary v1.1.0解决方案方案一:修改插件核心逻辑直接修改 Plugin.php 中的 customContent 方法,将摘要插入到内容末尾:// 修改前 $content = $summaryString . $content; // 修改后 $content = $content . $summaryString;方案二:主题模板直接集成(推荐)在主题模板文件中直接添加摘要显示逻辑,绕过插件的 customContent 方法。实施步骤在插件设置中将"正文摘要显示样式"设置为"默认"或者"自定义",推荐设置为自定义。在主题模板中添加摘要显示代码在 usr/themes/handsome/post.php 第74行的 <div id="post-content" class="wrapper-lg"> 下方添加:此处内容需要评论回复后(审核通过)方可阅读。这种方式不依赖于Typecho的钩子系统,直接在主题模板中添加摘要显示代码。方案三:针对开启了前台Vditor解析方式第一种:1、打开文件:usr/themes/handsome/libs/content/PostContent.php2、找到第382行(大约在第380-385行之间)3、将$content = $obj->text;改为$content = $obj->content;4、保存文件$obj->text是vditor原始的Markdown文本,没有经过任何插件处理$obj->content是经过Typecho插件系统处理后的HTML内容,包括AISummary插件的customContent方法添加的摘要通过使用$obj->content,确保所有插件的钩子都能正常工作第二种:在handsome插件后台切换vidtor为typecho自带的即可下面是自定义模板的文章: Typecho添加文章AI摘要功能(Handsome等全主题适配) 实现方案插件选择AISummary插件是Typecho博客实现AI摘要的理想选择,它具有以下优势:支持多种AI平台... 最后修改:2025 年 09 月 21 日 © 允许规范转载 赞 5 如果觉得我的文章对你有用,请随意赞赏 END 本文作者: xuan 文章标题:解决AI摘要不显示的三种方案 -AIsummary插件 本文地址:https://blog.ybyq.wang/archives/1124.html 版权说明:若无注明,本文皆Xuan's blog原创,转载请保留文章出处。 文章引用 反向引用 Loading... 暂未引用其他文章 暂未被其它文章引用 下一篇 上一篇 ※最新文章推荐※ 基于Spring Boot + Vue.js的GPT AI聊天应用:从开发到部署的完整实践 2025-09-23 2025/9/22 台风前的晚霞 - 桦加沙 2025-09-23 解决AI摘要不显示的三种方案 -AIsummary插件 2025-09-21 软件工程实践八:Web 前端项目实战(SSE、Axios 与代理) 2025-09-19 软件工程实践七:AI 大模型 API 合并与适配层设计 2025-09-19 软件工程实践六:阿里大模型(通义千问)Java 对接最简方案 2025-09-18 发表评论 取消回复 使用cookie技术保留您的个人信息以便您下次快速评论,继续评论表示您已同意该条款 评论 * 打卡 语录 私密评论 名称 * 🎲 邮箱 * 地址 发表评论 提交中... 13 条评论 Loading... TeacherDu Linux Edge 140.0.0.0 中国上海市浦东新区电信 September 22nd, 2025 at 08:54 pm 这个接入的API要收费吗? 回复 xuan Linux Edge 139.0.3405.125 中国福建省厦门市联通 September 22nd, 2025 at 08:57 pm @TeacherDu 我用的kimi的,有15块免费额度,够用好几年了 回复 Yang Windows 10 Edge 140.0.0.0 中国香港电讯盈科有限公司 September 22nd, 2025 at 12:54 pm 不含AI,纯手工古法手打点赞,666. 哈哈哈 回复 xuan Windows 10 Safari 537.36 中国福建省厦门市集美区电信 September 22nd, 2025 at 12:57 pm @Yang 你能用ai打个666吗,想见识一下 回复 云晓晨 Windows 10 Edge 140.0.0.0 中国山东省枣庄市电信 September 22nd, 2025 at 12:37 pm 现在有ai摘要确实方便 回复 云晓晨 Windows 10 Edge 140.0.0.0 中国山东省枣庄市电信 September 22nd, 2025 at 12:38 pm @云晓晨 有机会我也整一个 回复 xuan Windows 10 Safari 537.36 中国福建省厦门市集美区电信 September 22nd, 2025 at 12:43 pm @云晓晨 确实方便,整 回复 满心 Windows 10 Safari 537.36 中国湖北省武汉市电信 September 22nd, 2025 at 09:48 am 这个插件很实用啊 回复 xuan Windows 10 Safari 537.36 中国福建省厦门市集美区电信 September 22nd, 2025 at 09:54 am @满心 你可以试试 回复 刘郎 Linux Chrome 127.0.0.0 中国贵州省黔南州联通 September 22nd, 2025 at 06:47 am 对文章篇幅长 内容多的 这摘要功能还是有一定作用的 回复 xuan Windows 10 Safari 537.36 中国福建省厦门市集美区电信 September 22nd, 2025 at 09:54 am @刘郎 确实,但会影响移动端的阅读体验,然后我就把出字速度调的很高 回复 阳光星河 Windows 10 Safari 537.36 中国湖南省衡阳市电信 September 21st, 2025 at 07:46 pm 厉害!这都被发现了 回复 xuan Linux Edge 139.0.3405.125 中国福建省厦门市联通 September 21st, 2025 at 07:48 pm @阳光星河 我的网站速度如何OωO 回复
13 条评论
这个接入的API要收费吗?
我用的kimi的,有15块免费额度,够用好几年了
不含AI,纯手工古法手打点赞,666. 哈哈哈
你能用ai打个666吗,想见识一下
现在有ai摘要确实方便
有机会我也整一个
确实方便,整
这个插件很实用啊
你可以试试
对文章篇幅长 内容多的 这摘要功能还是有一定作用的
确实,但会影响移动端的阅读体验,然后我就把出字速度调的很高
厉害!这都被发现了
我的网站速度如何OωO