Я пытаюсь создать нового пользователя в хуке woocommerce_order_status_completed
.
add_action( 'woocommerce_order_status_completed', 'custom_woocommerce_order_status_completed', 10, 1 );
function custom_woocommerce_order_status_completed( $order_id )
{
$password = wp_generate_password( 16, true );
$user_id = wp_create_user( 'usertest@gmail.com', $password, 'usertest@gmail.com' );
}
$user_id
возвращает действительный идентификатор.Создается впечатление, что он создает пользователя, но когда я смотрю на сервер, пользователя там нет.Я даже проверяю базу данных на наличие идентификатора пользователя, и ее там нет.
Если я вызываю ту же функцию в действии woocommerce_after_register_post_type
, это создает пользователя.
ЛюбойИдея, что может быть причиной этой проблемы?