WordPress получает ошибки входа в систему от wp_signon в другой функции

#wordpress #wordpress-theming

Вопрос:

Я использую wordpress, и я получаю простую форму для входа в систему пользователей, в которой используется метод входа из класса пользователя, подобный этому:

Страница входа в систему

 function login() {

  $result = User::getInstance()->login($this->email, $this->password);

  if ( is_wp_error( $result ) ) { 
    $this->hasErrors = true;
    $this->translatableError = 'La contraseña no es correcta.';
  } else if (isset($_COOKIE["lorraine-login-redirect"])) {
    $redirectUrl = $_COOKIE["lorraine-login-redirect"];
    setcookie('lorraine-login-redirect', '', time() - 3600, "/", $_SERVER['SERVER_NAME']);
    wp_redirect($redirectUrl);
    exit;
  } else {
    wp_redirect(site_url());
    exit;
  } 

}
 

Класс пользователя

 class UserStateAnonymous implements UserStateInterface {

  private $user;
  private $loginUrl;

  public function __construct($user) {
    $this->user = $user;
  }

  public function login($email, $password) {

  $creds = array(
    'user_login'    => $email,
    'user_password' => $password,
    'remember'      => false
  );

  return wp_signon( $creds, true );

}
...
 

Так… Я заполняю форму входа с неверными учетными данными, но получаю значение null в переменной $result, тогда как если я выполняю var_dump(wp_signon( $creds, true )) внутри функции входа в пользовательском классе, я получаю ошибку о неверных учетных данных.

Ты знаешь, что происходит?

Спасибо