안녕하세요! 로그인 버튼 옆에 설정해 둔 가입(Sign Up) 버튼이 더 이상 표시되지 않고 있으며, 콘솔에서 "[THEME NAME] decorateWidget: Could not find widget ‘header-buttons’ in registry"라는 오류가 발생합니다.
제가 알고 있기로는, 이 버튼은 지금까지 다음과 같은 스크립트를 사용하여 Customize → Themes를 통해 추가되었습니다:
<script type="text/discourse-plugin" version='0.8.12'>
api.decorateWidget('header-buttons:after', function (helper) {
if (!api.getCurrentUser()) {
return helper.attach('link', {
href: 'https://www.bassbuzz.com/account/signup',
rawLabel: 'Sign Up',
className: "btn btn-primary btn-small login-button"
});
}
});
</script>
이와 유사한 주제에 대한 포스트(예: Add button in header for logged in users - #3 by Lilly)를 읽어 보았지만, 항상 "header-icons"가 레지스트리에서 찾을 수 없다는 오류가 발생합니다.
다음과 같은 코드도 시도해 보았지만 결과는 동일합니다:
<script type="text/discourse-plugin" version='0.8.12'>
api.decorateWidget('header-buttons:after', helper => {
if (!api.getCurrentUser()) {
return helper.h('li', [
helper.h('a.btn.btn-primary.btn-small.login-button', {
href: 'https://www.bassbuzz.com/account/signup'
}, 'Sign Up')
]);
}
});
</script>
또한 여기 있는 문서(Developing Discourse Themes & Theme Components)도 살펴보았지만, 제가 무엇을 놓치고 있는지 파악하지 못하고 있습니다.
위 코드가 작동하지 않도록 막는 설정이 있을까요? 이전에 정상적으로 작동했었는데, 언제부터 작동이 멈췄는지 정확히 알지 못합니다. 조언을 주실 수 있는 분이 있을까요? 미리 감사드립니다!