Tiene razón en que este código ya está obsoleto porque reemplazamos el sistema de widget. Aquí hay algo de información sobre eso del año pasado: Upcoming post stream changes - How to prepare themes and plugins.
Aún es posible hacer que esto funcione, pero tendrá que usar un Componente Glimmer. Podría verse algo así:
import Component from "@glimmer/component";
import { apiInitializer } from "discourse/lib/api";
class UserFieldBadge extends Component {
static shouldRender(args) {
return !!args.post?.user_custom_fields?.user_field_4;
}
<template>
<span class="poster-user-field">
{{@post.user_custom_fields.user_field_4}}
</span>
</template>
}
export default apiInitializer((api) => {
api.renderAfterWrapperOutlet("post-meta-data-poster-name", UserFieldBadge);
});
Recuerde que deberá hacer coincidir user_field_4 en este código con el campo real que desea mostrar.
Dejaré que otros modifiquen esto para que pueda mostrar TODOS los campos personalizados de usuario públicos. ![]()