跳到主要内容

LOADING

FreeBuf网络安全行业门户

FreeBuf网络安全行业门户

4yrs agorelease206
FreeBuf网络安全行业门户

data statistics

统计范围为最近 30 天,含 PC 与移动端。数据来自本站访问计数。

do_action( 'io_single_content_after', $post_id, 'sites' ); /* * ④ 链接健康档案(1.1 / 1.2 / 1.3)。 * * 数据来自父主题每小时跑的链接巡检(`io_cron_check_links`), * 结果写在 postmeta `_io_link_check` 里。 * 这些数据此前在前台一个字段都没展示过 —— * 站已连续重定向、或每次都超时,用户在详情页看不出来。 * * 读者路径:「这是什么」→「还能用吗」→「免责」→「看别的」。 * 本块只在本分支(! $is_hide)内输出。 */ nafnav_site_health_html( $post_id ); /* * ⑤ 用户评价(1.4)—— 已并入评论区,此处不再单独输出。 * * 2026-10-26 评论区重设计后,均分 / 比例谱 / 推荐率由 * comments.php 的区头(.nafnav-comments-head)承担。 * 原先这里还调 nafnav_rating_summary_html(),会在同一屏 * 输出第二份 4.3 与第二条分布条 —— 同一份数据两个数字, * 读者只会怀疑哪个才是真的。 * * app / book 模板在上一轮已同样移除(见 * tests/app-book-test.php 的断言),网址模板漏了一处。 * * 结构化数据的 aggregateRating 读的是 * nafnav_get_rating_summary()(core/seo-schema.php), * 与新区头同源,移除这张卡不影响标记的诚实性 —— * 页面上仍然展示着同一组评分。 */ if ( io_get_option( 'sites_related', true ) ) { $related_title = '' . __( '相关导航', 'i_theme' ); /* * 用子主题自己的相关导航,而不是父主题的 io_posts_related()。 * * 父主题那份缓存的是渲染好的 HTML、排序是 rand —— * 刷新一次换一批,既让同一 URL 的内容不稳定, * 也会让结构化数据里的 ItemList 和页面上真正渲染的 * 8 个站点对不上(结构化数据描述的内容页面上看不到 = 无效标记)。 * * core/related-sites.php 里那一份列表是两者共用的: * 页面渲染和 JSON-LD 用的是同一组 ID、同一套顺序。 */ echo nafnav_render_related_sites( $post_id, $related_title, NAFNAV_RELATED_SITES_LIMIT ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- 标题与卡片均已转义。 } /* * ⑥ 内联反馈面板。 * * 放在评论区之前:读者看完评价、看完相关导航, * 「这个站有问题 / 已经恢复」的念头恰好在这时候冒出来。 * 放在页面最底部(评论之后)会被几百条评论埋掉。 */ if ( function_exists( 'nafnav_feedback_panel_html' ) && io_get_option( 'report_button', true ) ) { nafnav_feedback_panel_html( $post_id ); } /* * ⑦ 评论区。 * * 位置不变(页面最末):评论是长尾内容, * 反馈面板是原子动作,动作应该在长尾之前。 */ if ( comments_open() || get_comments_number() ) { comments_template(); } ?>
↑↓ 选择↵ 打开esc 关闭共 5,894 个站点