Intereting Posts
Woocommerce вызывать API внешнего рынка? Как создать собственный .php-файл с частью кода и повторить его на разных страницах? Добавить тему поддержки пользовательский заголовок не скроет текст? Список всех боковых панелей в метаболизме Как перечислить Крючки и порядок выполнения на текущей странице загрузки? Как установить Google Analytics на сайт без доступа в Интернет Выполнение длинных и тяжелых процессов Как использовать поле Buddypress xProfile в качестве WordPress Bio Легкий способ показать выдержки из отдельных сообщений на странице Шаблон категории: необходимо отображать разные материалы на первой странице архивов. В шаблоне страницы отсутствуют поля или неверно, когда я обновляю шаблон wp_schedule_event / cron_schedules – пользовательское время повторения, не работающее в плагине Как отменить действие, подключенное к untrash_post? или любой крючок Получение значения из wp-базы данных Есть ли мобильное приложение для WordPress?

Как перенаправить wp_login_form на новую страницу после входа пользователя в систему?

Я вставляю форму входа в заголовочную часть, и когда пользователь регистрируется, мне нужно перенаправить их на основе их роли на страницу своего профиля (например, если они нормальны, чем normal-member.php, и если пользователь pro, чем пользователь-пользователь. PHP). Как я могу это сделать, используя предложение wp_login_form.Any, пожалуйста …

Вы можете использовать фильтр login_redirect для этой цели:

/** * Redirect user after successful login. * * @param string $redirect_to URL to redirect to. * @param string $request URL the user is coming from. * @param object $user Logged user's data. * @return string */ function my_login_redirect( $redirect_to, $request, $user ) { //is there a user to check? global $user; if ( isset( $user->roles ) && is_array( $user->roles ) ) { //check for admins if ( in_array( 'administrator', $user->roles ) ) { // redirect them to the default place return $redirect_to; //here make if statements for your specific roles and locations } else { return home_url(); } } else { return $redirect_to; } } add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );