Intereting Posts
Таксономии существуют, но не появляются Предупреждение: неверный аргумент, предоставленный foreach () Ухудшение качества миниатюр после установки библиотеки GD Каков допустимый формат номера телефона, принятый контакт-формой-7 Добавить визуальный редактор на экран редактирования мультимедиа изменить порядок крючков add_action для загрузки jquery Изменение имени блога WordPress и веб-адреса Получать сообщения после сегодняшнего дня (предстоящие события) Легкое чтение или передача данных с сообщений? Ошибка в пути к файлу Img Src Странное поведение paginate_links. Ссылка на первую страницу всегда на той странице, на которой я нахожусь, все остальные ссылки верны Редактирование ссылок по умолчанию, например «Администратор сайта» в мета-секции боковой панели? список пользователей – показать псевдоним Получить термин имя и термин родительский в пользовательский пост тип permalink создавать пользователей на сайте с определенным языком

как перенаправить на страницу поиска пользовательских паролей

У меня есть новый сайт, и я использую bbpress beta-3 с ним, я создал пользовательские страницы входа / регистрации / потерянного пароля с помощью настраиваемых шаблонов, поставляемых с bbpress, и я не могу найти фильтр / hook / действие, которое «захватывает» вызовы wp-login.php . Моя самая большая проблема заключается в странице с lost-password , я хочу перенаправить с уведомлением, я могу поймать ошибку, но я не могу поймать sent password событие sent password .

Теперь я использую функцию function.php:

 function get_password_retrieve_errors(){ wp_redirect( site_url('lost-password').'?getpass=failed' ); } add_filter('lostpassword_redirect', 'get_password_retrieve_errors', 1); 

и в form-user-lost-pass.php:

 <?php if ( $_GET['getpass'] == 'failed' ) { ?> <div class="bbp-template-notice error"> <p>Invalid username or e-mail, please try again.</p> </div> <?php } ?> 
  1. Есть ли способ сделать это?
  2. Есть ли глобальный объект $ error, к которому я всегда могу обратиться?
  3. Есть ли глобальный объект уведомлений $, к которому я всегда могу обратиться?

Благодаря!

Solutions Collecting From Web of "как перенаправить на страницу поиска пользовательских паролей"

не уверен, что я действительно следую за вами, НО, а что касается фильтрации wp_lostpassword_url

из wp-includes / general-template.php

 function wp_lostpassword_url( $redirect = '' ) { $args = array( 'action' => 'lostpassword' ); if ( !empty($redirect) ) { $args['redirect_to'] = $redirect; } $lostpassword_url = add_query_arg( $args, network_site_url('wp-login.php', 'login') ); return apply_filters( 'lostpassword_url', $lostpassword_url, $redirect ); } 

похоже, что у него есть фильтр, который вы могли бы использовать, чтобы указать его на свой собственный URL-адрес, и даже добавить запрос «getpass» var

Вот очень простой пример:

 function custom_login_lostpassword_url() { // use a site_url/plugins_url to output the correct URL. return "http://.../my-custom-lostpassword-screen.php"; } add_filter("lostpassword_url", "custom_login_lostpassword_url");