Ich kann keinen Benutzer zum Discourse-Forum hinzufügen, wenn der Benutzer in einer Membership auf WordPress hinzugefügt wurde.

Hier ist die Grundidee. Ich gehe davon aus, dass Sie der Funktion eine Bedingung hinzufügen müssen, damit nicht alle Benutzer der Moderatorengruppe hinzugefügt werden, wenn sich ihre Rolle ändert.

function add_user_to_discourse_group_on_role_change( $user_id, $role ) {
	$sso_params = array(
		'external_id' => $user_id,
		'moderator'   => 'true', // die booleschen Werte 'true' und 'false' müssen als Strings gesetzt werden!
		'add_groups'  => 'volunteers' // durch Kommas getrennte Liste, ohne Leerzeichen nach den Kommas
	);
    DiscourseUtilities::sync_sso_record( $sso_params );
}
1 „Gefällt mir“