Хороший вопрос. Сам все чаще задумываюсь об одобрении регистрации пользователя.
Ограничение роли для только что зарегистрированного мне не подходит - у меня будет немало отклоненных регистраций. А значит немало пустых аккаунтов. А зачем мне пустые аккаунты?
Пока на данный момент у меня в голове такой вариант:
Создается страница ПРЕДрегистрации. Пользователь в input указывает логин, почту и т.д.
Все это генерируется в некую ссылку, которая с письмом приходит мне на почту.
Если я перехожу по этой ссылке - тогда через wp_insert_user() создается пользователь с указанными им данными. А если этот пользователь мне не нужен - просто удаляю письмо с этой ссылкой.
Решение, конечно, не идеальное, но ничего красивее я пока не придумал.