Автоматическое одобрение подмножества пользователей WordPress

Я уверен, что лучший способ решения моей задачи можно найти здесь, и я соответственно провожу исследования. Однако, будучи относительно новым пользователем Discourse (установил его на свой VPS всего несколько дней назад), я надеюсь, что кто-то сможет направить меня в правильном направлении для следующего сценария.

У меня есть система членства на базе WordPress (WooCommerce, WooCommerce Subscriptions, WP Fusion и т. д.). Также я продаю товары. В общем виде мои клиенты делятся на: а) обычных покупателей, которые при оформлении заказа решили создать опциональную учётную запись, и б) членов сообщества, которые оформили подписку на моё членство. Контактное лицо может быть и тем, и другим (покупателем и членом сообщества).

Мои подписчики имеют в WordPress роль «Подписчик». Мои форумы Discourse размещены на поддомене, и WordPress SSO работает корректно. Но меня смущает вопрос одобрения.

Насколько это возможно, я хочу автоматически управлять доступом к форуму: то есть, когда кто-то оформляет подписку на моё членство, он должен получать доступ к форуму без необходимости моего ручного одобрения. Важно: если пользователь — просто обычный покупатель (без членства), я НЕ хочу, чтобы он получал доступ; это должно происходить только для подписчиков.

Кроме того, когда кто-то отменяет свою подписку, я хочу, чтобы его доступ к форуму автоматически аннулировался.

Возможно ли это в целом и, если да, какие ключевые принципы мне следует изучить и протестировать?

Спасибо.

PS: Я думаю о вебхуках, но, возможно, мне не нужно идти по этому пути.

Если вы готовы редактировать functions.php, поиск по запросу «woo membership» здесь подскажет вам необходимую информацию. Для синхронизации ваших подписок с группами Discourse потребуется некоторая кастомизация.

Посмотрите здесь: How to prevent some WP users from being able to login to Discourse.

Спасибо @pfaffman и @simon за ваши ответы. Похоже, мне удастся найти решение для полной автоматизации.

Учитывая, что я планирую скоро запустить проект и у меня много дел, связанных с этим, я предполагаю, что в итоге выберу какой-то вариант массовой одобрения для моих участников (мне ещё нужно разобраться в деталях этого процесса). Затем, по мере присоединения новых участников, я буду одобрять их вручную, отклоняя любые заявки от тех, кто не является участником.

После этого я смогу более детально заняться обновлением своего плагина, чтобы обеспечить более тесную и автоматическую интеграцию. На данный момент мой объём достаточно мал, так что в краткосрочной перспективе это не должно стать проблемой.

Ещё раз спасибо.