Empfohlener Ersatz für modifyClass("model:composer") beim Überschreiben von save()

Am besten wäre es, einen neuen Hook in den Discourse-Core hinzuzufügen, mit dem du auf unterstützte Weise das erreichen kannst, was du brauchst. Wie wäre es mit etwas in dieser Art:

Dann würde dein Plugin so aussehen:

api.registerValueTransformer(
  "composer-minimum-post-length",
  ({ value, context: { composer } }) => {
    if (
      composer.siteSettings.discourse_optional_topic_body_enabled &&
      composer.topicFirstPost
    ) {
      return 0;
    }

    return value; // Kernlogik beibehalten
  }
);

Sag Bescheid, ob das für deinen Anwendungsfall funktioniert, dann nehme ich den PR aus dem Entwurfsmodus und kann ihn reviewen/mergen lassen.