@romanshatskikh

Как сделать «принятие оферты» = присвоение роли?

Сайт на Wordpress.
Нужно чтобы была страница с офертой (правилами).
Человек нажимает на кнопку "принимаю" и ему автоматический присваивается новая роль.
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
@cema93
WordPress разработчик
Простой способ:
1) делаете отдельный шаблон этой страницы.
2) на странице пишете оферту и делаете форму с кнопкой, например так:
<form action="" method="post">
	<button type="submit">
</form>

3) в коде страницы пишете обработчик нажатия этой кнопки, например, так:
$current_user = wp_get_current_user();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
	$u = new WP_User( $current_user->ID );
	$u->remove_role( 'старая роль' ); // Remove role
	$u->add_role( 'новая роль ); // Add role
}


Не забудьте поставить проверку на то, зарегистрирован ли пользователь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы