I am currently working on a way for a blog admin to be able to approve blog registrations.
The easiest way I see of accomplishing this is enabling registration, but setting the new user's user_level to -1 during registration. From what I can see, this will effectively make one registered, but not a user. The only thing one can then do is login and see the dashboard. One cannot even edit his user info. The admin can then upgrade a user's user_level to 0-9.
There are some drawbacks to this method.
First, the user_level field type will need to be changed
Second, nothing about user registration is hookable =/ (*cough* devs), so wp_register.php will have to be hacked, and user administration may need to be hacked (I have not looked at hook-ability there)
Am I missing other drawbacks? Or is there a better way of accomplishing registration approval?
I'd like to hear input :)