Я использовал плагины Discourse и PMPro, а также аддон Zappier для PMPro. Я пытаюсь обновить уровень членства пользователя в Discourse.
Я ожидаю, что при изменении уровня членства любого пользователя через wp-admin это изменение должно отразиться в разделе администратора пользователей на моём сайте Discourse.
Что мне нужно сделать для этого? Дайте, пожалуйста, какие-нибудь идеи.
Вам нужно добавить действие в ваш файл functions.php
/* см. пример на http://hookr.io/actions/pmpro_after_change_membership_level/ */
do_action( 'pmpro_after_change_membership_level', $level_id, $user_id, $cancel_level );
function action_pmpro_after_change_membership_level( $level_id, $user_id, $cancel_level ) {
. . . . код, который получает уровень членства и группу и добавляет их в группу
}
Привет, Джей, спасибо за ответ. У меня всё заработало, но старое значение всё ещё остаётся. То есть у меня отображаются и новый, и старый уровень членства. Есть ли какие-то идеи, как удалить старое значение уровня членства?
Это присваивает переменной $groupname объект пользователя Discourse. Думаю, вам нужно удалить эту строку и использовать переменную $group_name, которую вы устанавливаете в первой строке вашего кода.
Если вы хотите, чтобы мы предоставили вам решение, вам нужно будет оплатить наши услуги. Оформите тарифный план хостинга по адресу https://discourse.org/buy