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 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 8 如果觉得我的文章对你有用,请随意赞赏 END 本文作者: xuan 文章标题:解决AI摘要不显示的三种方案 -AIsummary插件 本文地址:https://blog.ybyq.wang/archives/1124.html 版权说明:若无注明,本文皆Xuan's blog原创,转载请保留文章出处。 文章引用 反向引用 Loading... 暂未引用其他文章 暂未被其它文章引用 下一篇 上一篇 ※最新文章推荐※ 修复一下 Handsome 主题顶部统计图表不显示的问题 2026-07-25 微信小程序申请「深度合成-AI问答」类目全过程 2026-07-17 Handsome 主题添加侧边栏恋爱计时模块 2026-03-15 记录我的第一次网恋奔现 2026-03-12 ChatLab 详细使用:用AI 分析和对象的微信聊天记录 2026-02-10 春节到了,给typecho博客网站添加两对3D红灯笼 2026-02-05 发表评论 取消回复 使用cookie技术保留您的个人信息以便您下次快速评论,继续评论表示您已同意该条款 评论 * 打卡 语录 私密评论 名称 * 🎲 邮箱 * 地址 发表评论 提交中... 37 条评论 Loading... 阳光星河 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 回复 12
37 条评论
厉害!这都被发现了
我的网站速度如何OωO