Я построил действие functions.php, которое получает данные входа в систему от фронтального и вызовов wp_signon () , как я видел в документации. Так что я немного смущен, почему это ведет себя как есть. Я что -то упускаю из процесса входа в систему? < /P>
Вот действие: < /p>
Код: Выделить всё
function ajax_custom_login() {
$remember = isset($_POST['remember']) && $_POST['remember'] === 'on';
$info = array();
$info['user_login'] = sanitize_text_field($_POST['username']);
$info['user_password'] = sanitize_text_field($_POST['password']);
$info['remember'] = $remember;
$user = wp_signon($info, false);
if (is_wp_error($user)) {
wp_send_json_error(array('message' => $user->get_error_message()));
} else {
wp_send_json_success(array('message' => 'Login successful, redirecting...'));
}
}
< /code>
Я использую Wordfence и требую, чтобы администраторы использовали 2FA (не обычные пользователи), поэтому я предполагаю, что это может быть частью проблемы. Тем не менее, я попытался войти в учетную запись администратора, используя страницу /wp -login.php и сказал Wordfence «Запомнить в течение 30 дней». < /P>
edit: < /strong> потенциально игнорировать часть Wordfence ниже - я только что попробовал процесс входа с моей пользовательской формой логина после деактивации Wordfence, и все еще происходит. Так что, похоже, это не проблема. Похоже, что это может быть частично сделать это, потому что я могу вернуть ответа на успех от wp_signon () Подробнее здесь: https://stackoverflow.com/questions/797 ... -attempt-t
Мобильная версия