Предварительное условие проверки перед входом в систему

Мне нужно проверить условие с помощью веб-службы (через завиток), когда пользователь пытается войти в систему. Как проверить эти условия перед входом в систему, и если она выдает ошибку, как мне показать, как ошибку WP?

благодаря

Большинство функций аутентификации подключаются, что означает, что вы можете полностью переопределить фактические функции, просто указав их в плагине, который будет загружен перед файлом pluggable.php и предоставит объявленные вами услуги.

Взгляните на wp_authenticate и wp_check_password . У них есть фильтры и действия в них, которые должны позволить вам сделать любую предварительную проверку, в которой вы нуждаетесь. В этом случае проще всего скопировать существующие функции и добавить код по мере необходимости.

Исходя из того, что вы сказали до сих пор, возможно, вы, возможно, достигнете того, что вы пытаетесь использовать через фильтр wp_authenticate_user . Просто верните WP_Error, если ваш запрос на завивание завершится с ошибкой.

 add_filter( 'wp_authenticate_user', function ($user, $username, $password) { if ( !is_wp_error( $user ) ) { // run your curl check here if ( ! $curling ) { return new WP_Error( 'curling_is_dangerous', __( '<strong>ERROR:</strong> wat? ' . 'That doesn\'t even look like a curl!' ) ); } } return $user; } );