#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 похоже, что есть некоторые конфликты, которые мешают этим перехватам работать, как вы сказали. Я думаю, мне нужно написать какой-нибудь пользовательский обходной путь.