На странице моей учетной записи Woocommerce отсутствуют неверные учетные данные

#wordpress #woocommerce #hook-woocommerce

#wordpress #woocommerce #hook-woocommerce

Вопрос:

Я пытался решить проблему на прошлой неделе, но мне это не удалось. Когда пользователь вводит неверные учетные данные на странице Woocommerce My Account (попытка входа с неверным именем пользователя и паролем) на моем сайте, страница загружается повторно, но пользователю не выдается запрос о том, что он / она ввел неверное имя пользователя или пароль. Я пытался использовать перехваты woocommerce_process_login_errors , login_errors но проблема по-прежнему остается прежней. Я попытался использовать эти перехваты следующим образом:

 add_filter('login_errors', 'filter_login_errors', 10, 1);   
function filter_login_errors( $error ) {
    if (empty($error)) return $error;
    
    $warning = '<br />Invalid username or password.';
    return $error .= $warning;
}

add_filter('woocommerce_process_login_errors', 'myplugin_login_errors',10,3);
function myplugin_login_errors($validation_error, $post_username, $post_password){
        
    wc_add_notice( "Invalid username or password", 'error' );
    return $validation_error;
}
 

Любая помощь будет оценена.

Комментарии:

1. Для меня работают оба крючка. Это может быть связано с тем, что другие функции переопределяют ваши или тему, которую вы используете. Если вы переключитесь на тему по умолчанию, это сработает?

2. @VincenzoDiGaetano похоже, что есть некоторые конфликты, которые мешают этим перехватам работать, как вы сказали. Я думаю, мне нужно написать какой-нибудь пользовательский обходной путь.