Автоматическое одобрение пользователя без участия админа (do_activate)
-
Всем доброго времени. Столкнулся с проблемой, существует необходимость у админа выполнить действие по подтверждению пользователя после того как он зарегистрируется. Вот так: /wp-admin/users.php?page=bp-signups&action=do_activate&signup_ids=811&_wpnonce=b74a435dbf
Вопрос в том чтобы сделать эту процедуру автоматической, т.е. подтверждение без каких-либо препятствий после добавления юзера в базу.
Это обучающий портал, довольно закрытый от инета, только для своих, но их много…
В общем доверие к каждому новому юзеру априори ~100%
Пробовал добавлять строки (пишу плагин со своими дополнениями для удобства):
Получаю idшник пользователя после его добавления в базу ( add_action( ‘user_register’)
аналогично тому как сделано в:
\wp-content\plugins\buddypress\bp-members\classes\class-bp-members-admin.php
и пытаюсь выполнить активацию, но при этом не делаю проверку на админность$bp_init = new BP_Members_Component;
$bp_init->setup_globals();
$activated = BP_Signup::activate( $ids );
$bp_init->setup_globals() добавил в надежде получить переменную
$signups_table = buddypress()->members->table_name_signups;
в
\wp-content\plugins\buddypress\bp-members\classes\class-bp-signup.php
так как она не инициализируется почему-то при вызове get(), так бы работалоВ общем прошу вашего совета по этому поводу, может даже я не совсем изящный путь выбрал и есть более красивые другие.
- Тема «Автоматическое одобрение пользователя без участия админа (do_activate)» закрыта для новых ответов.