我以前从未注意到。几年前我曾寻找类似的东西来将 WordPress 的帖子 ID 与 Discourse 主题关联起来。
主题的 external_id 仅在主题具有 external_id 时才作为属性返回给客户端,因此如果主题没有,您将不会获得 null 值。对于确实具有 external_id 的主题,这对我来说是有效的:
<script type="text/discourse-plugin" version="0.11.0">
api.onPageChange (() => {
const c = api.container.lookup("controller:topic");
if (c) {
const m = c.get("model");
if (m && m.hasOwnProperty('external_id')) {
console.log("the external_id is ", m.external_id);
}
}
});
</script>