Домой Wp-Recall WP-Recall: Вопросы и ответы Роль пользователя после подтверждения регистрации
10ответ(ов) в теме
lab458
не в сети 7 месяцев
На сайте с 08.12.2021
Участник
Тем 2
Сообщения 11
1
15:05
Версия WP-Recall: 16.26.5

Добрый день, подскажите, пожалуйста по ситуации. Обратил внимание, что после подтверждения регистрации по почте, новый пользователь приобретает роль "Автор". По умолчанию в настройках ВП установлена роль Подписчик. Как изменить это поведение, чтобы юзер был подписчиком после подтверждения?

0
lab458
не в сети 7 месяцев
На сайте с 08.12.2021
Участник
Тем 2
Сообщения 11
2
15:16

Если не использовать подтверждение, то юзер становится подписчиком, как положено

0
Андрей CS
не в сети 1 день
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16886
3
18:19

плагин меняет дефолтную роль на Автор только в одном случае, если в качестве дефолтной установлена роль "Требуется подтверждение"

0
lab458
не в сети 7 месяцев
На сайте с 08.12.2021
Участник
Тем 2
Сообщения 11
4
08:13

ВП работает в режиме мультисайта, поэтому настройка дефолтной роли отсутствует. Но в настройках сайтов у всех прописан subscriber.
скрин

Вы не можете просматривать опубликованные ссылки
0
lab458
не в сети 7 месяцев
На сайте с 08.12.2021
Участник
Тем 2
Сообщения 11
5
16:17

Не подскажете, на что обратить внимание? Не пойму почему пользователи авторами становятся

0
Андрей CS
не в сети 1 день
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16886
6
11:37

В режиме мультисайта работа плагина не проверялась и, к сожалению, правильная работа не гарантируется.

0
lab458
не в сети 7 месяцев
На сайте с 08.12.2021
Участник
Тем 2
Сообщения 11
7
08:09

Не знаю, имеет ли это какое-то значение, но сам плагин не активирован для всей сети сайтов, он активирован и используется только на одном из них.

0
lab458
не в сети 7 месяцев
На сайте с 08.12.2021
Участник
Тем 2
Сообщения 11
8
12:57

Пробовал так
$defaultRole = get_site_option( 'default_role' ); if ( $defaultRole == 'need-confirm' ) { update_site_option( 'default_role', 'subscriber' ); $defaultRole = 'subscriber'; }
Не дает ничего. Пользователь подтверждает регистрацию и становится автором. Повторюсь, что без подтверждения пользователь становится подписчиком

0
lab458
не в сети 7 месяцев
На сайте с 08.12.2021
Участник
Тем 2
Сообщения 11
9
13:20

echo get_site_option( 'default_role' ); выдает author
Пробежал по базе, везде default_role - subscriber. Как?

0
lab458
не в сети 7 месяцев
На сайте с 08.12.2021
Участник
Тем 2
Сообщения 11
10
13:42

Решил свою проблему, несколько криво - в functions.php
update_site_option( 'default_role', 'subscriber' );

0
Вы не имеете права на публикацию сообщений в этой теме