Memberpress + Discourse — как заставить форум видеть новые уровни членства?

Мы повышаем цены для новых участников, а действующие участники сохраняют текущие условия. Я создал дополнительные уровни членства в MemberPress и обновил вебхуки. Подскажите, пожалуйста, нужно ли разлогинить всех пользователей, чтобы новые уровни отобразились в настройках безопасности категорий? Повторюсь: действующие участники не пострадают.

Я пробовал разлогиниться сам дважды, но это не помогло. Благодарю за ваше время. Спасибо.


Думаю, проблема в том, что вы ещё не создали группу «basic» в Discourse. Сделать это можно, нажав кнопку «New Group» в правом верхнем углу страницы групп Discourse:

(моя текущая программа для скриншотов не позволяет добавлять аннотации к скриншотам)

На открывшейся странице «New Group» дайте группе имя «basic» и заполните любые дополнительные настройки, которые хотите использовать.

Дайте знать, если я неправильно понял проблему, или если у вас есть вопросы о том, как создать группу.

Спасибо, Саймон. Если я создам новую группу «Базовая» для нашего базового пакета членства внутри MemberPress, будут ли новые участники, регистрирующиеся на базовое членство, автоматически добавляться в настройки этой группы? Я не совсем понимаю, как новая группа внутри Discourse сопоставляется с членством в MemberPress, кроме как по названию. Возможно, я слишком усложняю ситуацию..

Я основываю свой ответ на коде, который показан на вашем скриншоте. Предполагая, что этот код работает корректно, он, как я понимаю, означает следующее: если пользователь WordPress имеет активное членство в группах с идентификаторами 10730 или 10732, при входе в Discourse он будет автоматически добавлен в группу Discourse с именем «basic».

Код WordPress может быть настроен так, чтобы пользователи автоматически добавлялись в группы Discourse при изменении уровня их членства в Discourse. Однако этот код не виден на скриншоте.

Исходя из анализа кода, я предполагаю, что членские группы WordPress, предназначенные для добавления пользователей в группу Discourse «basic», уже созданы. Это группы MemberPress с идентификаторами 10730 или 10732.

Стоит перепроверить это с человеком, который написал код. Вы также можете скопировать полный код и отправить его мне в личные сообщения, если это поможет. Обратите внимание, что у меня сейчас не настроен WordPress локально, поэтому я не могу его протестировать.

Действительно, сопоставление происходит по названию.

Важно, чтобы ваш фрагмент кода заканчивался чем-то вроде:

$params['add_groups'] = implode(',', $add_groups);
$params['remove_groups'] = implode(',', $remove_groups);
return $params;

Я помню, что не раз забывал использовать implode в своей жизни.

Спасибо @simon и @RGJ, конфигурация групп была последним шагом. Это действительно сработало. :flexed_biceps: