그전에는 그걸 눈치채지 못했어요. 몇 년 전 WordPress 포스트 ID를 Discourse 주제와 연결하기 위해 비슷한 것을 찾고 있었거든요.
주제에 external_id가 있는 경우에만 클라이언트에서 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>