こんにちは!ログインボタンの横にあったサインアップボタンが表示されなくなり、コンソールに「[THEME NAME] decorateWidget: Could not find widget ‘header-buttons’ in registry」というエラーが表示されています。
私の知る限り、このボタンはこれまで「カスタマイズ」→「テーマ」から、以下のようなスクリプトで追加されていました。
<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 が、何が足りないのか理解できません。
上記のコードが機能しないようにする設定はありますか?以前は機能していたのですが、いつから機能しなくなったのか分かりません。何かアドバイスはありますか?よろしくお願いします!