首页列表二十条有八条摘要为空,打开文章正文正常;数据库里 post_excerpt 也是空的,编辑时从没填过摘要框。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,自动摘要取正文去掉标签后的前几十个字,区块注释和属性 JSON 会先被算进长度。短文章整段都被注释占满,正文一个字不剩。

碰到「区块摘要为空」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。报错里带路径的,先去看那个路径在不在、权限对不对。

$text = strip_blocks(get_post_field("post_content", $post));
$excerpt = wp_trim_words(strip_tags($text), 55, "…");

同一份配置存在多处的,先确认改的是被加载的那一份。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

具体做法是,列表模板里先移除区块注释 再取摘要;没有摘要的文章手动补一段简短描述;确认主题调的是摘要函数 不是直接截正文。

最后用这个标准收尾,列表里每条都有摘要,不再出现空白卡片。

作者 9823189