Automatically approve user at registration
Question
On my site I allow users to select user role at registration: User & Teacher. I’ve also enabled user approval, when users registers I must approve him to give him access to site.
I wanted to auto approve users with ‘User’ role, here is function I used:
function user_approve( $user_id ) {
$roles = get_userdata( $user_id )->roles;
if ( 'pending' == pw_new_user_approve()->get_user_status( $user_id ) && in_array( 'user', $roles ) ) {
pw_new_user_approve()->update_user_status( $user_id, 'approve' );
}
}
add_action( 'new_user_approve_approve_user', 'user_approve' );
Hovewer, this doesn’t fire(?) and users still have status ‘pending’.
Plugins I’m using are:
https://wordpress.org/plugins/wp-roles-at-registration/ for setting up roles
and
https://wordpress.org/plugins/new-user-approve/ for user approval
0
automation, registration, users
4 years
2020-03-30T04:51:14-05:00
2020-03-30T04:51:14-05:00 0 Answers
96 views
0
Leave an answer