投稿の「いいね」をユーザー設定またはユーザーフィールドで非表示にする機能

これはカスタムユーザーグループに対して機能しているようです:

<script type="text/discourse-plugin" version="0.8">
api.reopenWidget("post-menu", {
    menuItems() {
        const user = Discourse.User.current();
        if(user.primary_group_name.toLowerCase() === "no_likes") {
            return this.siteSettings.post_menu
                .split("|")
                .filter((item) => item !== "like");
        }
        return this.siteSettings.post_menu.split("|").filter(Boolean);
    },
});
</script>

ただし、グループへの参加を促す代わりに、カスタムユーザーフィールドのブール値をチェックする方法があれば試してみたいと考えています。他のプラグインを調べて実装方法を検討しましたが、これまでのところ試したものはすべて機能しませんでした。

追記:これは機能しているようですが、ユーザーフィールドのブール値のチェックまたは解除後にページを再読み込みする必要があります。

<script type="text/discourse-plugin" version="0.8">
api.reopenWidget("post-menu", {
    menuItems() {
        const user = Discourse.User.current();
        if(user.custom_fields['user_field_10']) {
            return this.siteSettings.post_menu
                .split("|")
                .filter((item) => item !== "like");
        }
        return this.siteSettings.post_menu.split("|").filter(Boolean);
    },
});
</script>
「いいね!」 2