页面右上角“帮助”里新增了“短代码说明”标签,点开后面板是空的,另外两个默认标签正常。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

$screen = get_current_screen();
$screen->add_help_tab(['id' => 'book-help', 'title' => '短代码说明', 'content' => '<p>使用 [book_list] 输出列表。</p>']);

add_help_tab 的 callback 指向的方法只 return 了一段 HTML,没有 echo,WordPress 期望回调直接输出。screen id 不匹配时标签也不会挂到当前页。这一点先确认清楚,后面就不用反复试。

「后台帮助标签空白」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。

偶发问题先统计频率,一小时几次和一天一次,查法完全不同。

具体做法是,把回调里的 return 改成 echo;或者直接用 content 参数传 HTML;确认 get_current_screen 的 id 与注册时一致。

改完照着核一遍,点“短代码说明”显示三行说明文字,切换其他标签不受影响。

作者 9823189