Убираем обязательную активацию по E-mail в ByddyPress

Комментариев: 1

Активация по E-mail - вещь абсолютно правильная, но всегда находятся люди, которые считают эту процедуру лишней. Вот и мой заказчик из тех, для кого эта функция оказалась крайне неудобной и ненужной.

Но давайте ближе к делу. Чтобы отключить активацию, нужно собственно отключить саму активацию + убрать/изменить уведомления после регистрации, которые призывают идти на почту. Весь код помещаем в файл functions.php вашей темы:

//Отключаем активайцию
function disable_validation( $user_id ) {
  global $wpdb;
 
  $wpdb->query( $wpdb->prepare( "UPDATE $wpdb->users SET user_status = 0 WHERE ID = %d", $user_id ) );
}
add_action( 'bp_core_signup_user', 'disable_validation' );

//Отключаем уведомление 
function fix_signup_form_validation_text() {
  return false;
}
add_filter( 'bp_registration_needs_activation', 'fix_signup_form_validation_text' );
Уведомлять о новых комментариях
Уведомлять
guest
1 Комментарий
Inline Feedbacks
View all comments
Валентин
Валентин
5 месяцев назад

Здравствуйте. Подскажите пожалуйста. Ваш код работает, за исключением одного — он не присваивает роль на сайте новому зарегистрированному пользователю по умолчанию.

Я долго искал решение как отключить приветственное письмо пользователю после регистрации (за это у меня отвечает другой плагин и получалось задваивание) и случайно наткнулся на ваше решение.

Поможете подправить код что бы роль по умолчанию так же присваивалась?

Заранее огромное спасибо!

Last edited 5 месяцев назад by Валентин