Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jak změnit roli uživatele registrovaného po zakoupení členství #22

Closed
vlastimilott opened this issue Oct 8, 2019 · 3 comments
Closed
Assignees
Milestone

Comments

@vlastimilott
Copy link

Nový uživatel se zakládá bez explicitního určení role, předpokládám tedy, že se bere výchozí nastavení ve WordPressu. Kvůli jiné návaznosti v našem systému potřebujeme roli uživatele změnit, resp. přidat druhou. Např, kromě Návštěvník ještě Uživatel bez reklam. Existuje nyní nějaká možnost, jak to udělat? Nic jsem nenašel.

Pokud ne, můžeme do objektu Rest, metody create_item přidat hook, který umožní roli nastavit?

$roles = get_option('default_role');
$userdata  = [
 'user_login' => $email,
 'user_email' => $email,
 'roles' => apply_filters('ssc_default_user_role', $roles),
 'first_name' => sanitize_text_field( $request->get_param( 'firstname' ) ),
 'last_name'  => sanitize_text_field( $request->get_param( 'lastname' ) ),
 'user_pass'  => $_password,
];

Díky za reakci

@vaclavgreif
Copy link
Collaborator

vaclavgreif commented Oct 8, 2019

Protože wp_insert_user nepodporuje více rolí pro uživatele , udělal jsem to takto:

			$userdata = [
				'user_login' => $email,
				'user_email' => $email,
				'first_name' => sanitize_text_field( $request->get_param( 'firstname' ) ),
				'last_name'  => sanitize_text_field( $request->get_param( 'lastname' ) ),
				'user_pass'  => $_password,
			];

			$userdata = apply_filters( 'ssc_new_user_data', $userdata );

			$user_id = wp_insert_user( $userdata );

			do_action( 'ssc_new_user_created', $user_id );

Můžete tedy jak upravit data dle libosti při zakládání nového uživatele, tak mu přiřadit nějakou roli po tom, co je vytvořený.

@vlastimilott
Copy link
Author

Super, díky moc!

@jakubboucek
Copy link
Member

Schváleno (b480b2e)

@jakubboucek jakubboucek self-assigned this Oct 14, 2019
@jakubboucek jakubboucek added this to the v2.1.0 milestone Oct 14, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

3 participants