Лучшим решением было бы добавить новый хук в ядро Discourse, который позволит вам реализовать нужную функциональность поддерживаемым способом. Как вам такой вариант:
Тогда ваш плагин будет выглядеть так:
api.registerValueTransformer(
"composer-minimum-post-length",
({ value, context: { composer } }) => {
if (
composer.siteSettings.discourse_optional_topic_body_enabled &&
composer.topicFirstPost
) {
return 0;
}
return value; // Сохраняем логику ядра
}
);
Дайте знать, если это сработает для вашего случая, и я уберу PR из статуса черновика, чтобы его можно было просмотреть и объединить.