wp_insert_user ничего не возвращает

Я использую WordPress 4.5.3, когда я вызываю wp_insert_user , он работает, пользователь создается нормально, но он не возвращает идентификатор или даже ошибку.

test.php

$userdata = array( 'user_login' => esc_attr($this->username), 'user_email' => esc_attr($this->email), 'user_pass' => esc_attr($this->password), 'first_name' => esc_attr($this->first_name), 'display_name' => esc_attr($this->tagline) ); echo "Test 1"; $register_user = wp_insert_user($userdata); echo "Test 2"; //This does not echo. Script stops running? 

Затем я открыл wp-includes / user.php и отредактировал это:

 $user = new WP_User( $user_id ); $meta = apply_filters( 'insert_user_meta', $meta, $user, $update ); foreach ( $meta as $key => $value ) { update_user_meta( $user_id, $key, $value ); } foreach ( wp_get_user_contact_methods( $user ) as $key => $value ) { if ( isset( $userdata[ $key ] ) ) { update_user_meta( $user_id, $key, $userdata[ $key ] ); } } if ( isset( $userdata['role'] ) ) { $user->set_role( $userdata['role'] ); } elseif ( ! $update ) { $user->set_role(get_option('default_role')); } wp_cache_delete( $user_id, 'users' ); wp_cache_delete( $user_login, 'userlogins' ); if ( $update ) { do_action( 'profile_update', $user_id, $old_user_data ); } else { return $user_id; // I ADDED THIS FOR TEST PURPOSES. IT WORKS, IT RETURNS THE ID do_action( 'user_register', $user_id ); } return $user_id; // THIS IS WHERE IT SHOULD RETURN THE ID 

Я сделал это, работая с редактированием users.php, но я не хотел возиться с ядром, чтобы избежать проблем при обновлении моего сайта WordPress.

Может ли кто-нибудь подтвердить, что это ошибка, или я делаю что-то неправильно?

Solutions Collecting From Web of "wp_insert_user ничего не возвращает"

Я узнал, что это было.

У меня был action hook для user_register на моих functions.php. Этот крючок действия автоматически запустит пользователя после регистрации. После его удаления он работал.

В соответствии с запросом, крючок был сопряжен, потому что я уже вошел в систему. Крючок будет использовать wp_set_current_user ($ user_id); wp_set_auth_cookie ($ user_id); для входа в систему после регистрации.