Получает и фильтрует массив сервисных сообщений для формы входа и регистрации.
Передаваемые данные:
$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');
Т.е. сообщени выводим только для не авторизированных юзеров.