Получает и фильтрует массив сервисных сообщений для формы входа и регистрации.
Передаваемые данные:
$array- массив сервисных сообщений
Массив получаемый через данный фильтр будет иметь примерно следующее содержимое:
$vls = array(
'register'=> array(
'success'=>array(
'true'=>__('Registration is completed!','wp-recall'),
'confirm-email'=>__('Registration is completed! Check your email.','wp-recall')
)
),
'login'=> array(
'error'=>array(
'confirm'=>__('Your email is not confirmed!','wp-recall')
),
'success'=>array(
'true'=>__('Registration is completed! Check your email','wp-recall'),
'confirm-email'=>__('Registration is completed! Check your email.','wp-recall')
)
),
'remember'=> array(
'error'=>array(),
'success'=>array(
'true'=>__('Your password has been sent!<br>Check your email.','wp-recall')
)
)
);
Применение:
Добавляем сообщение о неверном заполнении поле повтора пароля
add_filter('rcl_notice_form','add_notice_chek_register_pass');
function add_notice_chek_register_pass($notices){
$notices['register']['error']['repeat-pass'] = 'Повтор пароля не верен!';
return $notices;
}
После этого, при переадресации пользователя на страницу ./?action-rcl=register&error=repeat-pass будет показана форма регистрации с сообщением 'Повтор пароля не верен!'
notice_form_rcl - я в коде не нашел. Был переименован он? Похожий фильтр rcl_notice_form - но он ли это?
верно, был переименован, поправил.
Стоит добавить, что при вызове данной функции в кастомном шаблоне ее стоит "обернуть" проверкой на is_user_logged_in(). Иначе: Fatal error
а как вы тогда будете выводить сообщения, если обернете в проверку для авторизованного, неавторизованному пользователю?
if ( ! is_user_logged_in() )
rcl_notice_form('register');
Т.е. сообщени выводим только для не авторизированных юзеров.