Активация по 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' );
Здравствуйте. Подскажите пожалуйста. Ваш код работает, за исключением одного — он не присваивает роль на сайте новому зарегистрированному пользователю по умолчанию.
Я долго искал решение как отключить приветственное письмо пользователю после регистрации (за это у меня отвечает другой плагин и получалось задваивание) и случайно наткнулся на ваше решение.
Поможете подправить код что бы роль по умолчанию так же присваивалась?
Заранее огромное спасибо!