Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 122

Как не делать редирект после регистрации

24.12.2019, 06:36. Показов 1126. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день у меня сайт на wordpress, делаю регистрацию пользователей через Theme my login. Так вот после регистрации происходит перенаправление на главную. подскажите как сделать чтобы редиректа не было?

Я нашел такую функцию:

PHP
1
2
3
4
function login_redirect() {
    return '/shop/';
}
add_filter('login_redirect', 'login_redirect');
но в этом случае происходит редирект на указанную страницу, а мне нужно чтобы пользователь оставался на той где регистрировался.

Потом я нашел как определить URL нахождения пользователя:

PHP
1
2
3
4
5
6
function login_redirect() {
    $Path=$_SERVER['REQUEST_URI'];
    
    return $Path;
}
add_filter('login_redirect', 'login_redirect');
но так функция не работает, подскажите как мне решить свою проблему?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2019, 06:36
Ответы с готовыми решениями:

Как сделать редирект на главную после регистрации?
Помогите с функцией редиректа. Есть код регистрации, в нем не работает функция редиректа на главную страницу, то есть нужно чтобы после...

Редирект после регистрации
Привет всем! Нужна помощь в перенаправлении на страничку завершения регистрации после отправки формы и затем с временной задержкой - на...

Как делать редирект при обнове?
Как сделать редирект при обновлении страницы? У меня при обновлении добавляется в базу копия записи с формы. Про header('Location: /'); я...

14
 Аватар для esculap_ra
462 / 265 / 55
Регистрация: 22.08.2010
Сообщений: 1,204
Записей в блоге: 4
24.12.2019, 11:31
И не сработает! Если страница уже в браузере, то window.location.href=твой УРЛ
0
Супер-модератор
Эксперт JSЭксперт HTML/CSSЭксперт PHP
 Аватар для gogolik
3954 / 2067 / 830
Регистрация: 13.03.2010
Сообщений: 6,818
24.12.2019, 11:58
esculap_ra, стоило добавить, что это <script>, а то в php как напишет...
0
 Аватар для esculap_ra
462 / 265 / 55
Регистрация: 22.08.2010
Сообщений: 1,204
Записей в блоге: 4
25.12.2019, 00:43
Цитата Сообщение от gogolik Посмотреть сообщение
стоило добавить, что это <script>, а то в php как напишет.
Я думал шо все понятно. Если тело в браузере - только яваскрипт работает.
0
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 122
25.12.2019, 03:18  [ТС]
Ну window.location.href возвращает url нахождния
получается мне нужно его в php передать, а как передать переменную из js в php

тоесть если я правильно понимаю то мне нужно window.location.href закинуть в эту функцию?:

PHP
1
2
3
4
function login_redirect() {
    return '/shop/';
}
add_filter('login_redirect', 'login_redirect');
а как это сделать?
0
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 122
26.12.2019, 07:38  [ТС]
Если Вам не сложно можете функцию написать которую я могу поставить в functions.php в wp?
0
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 122
31.01.2020, 04:24  [ТС]
кто нибудь может написать функцию?
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
31.01.2020, 10:43
а нужна функция? может здесь ответ: Как Перенаправлять Пользователей После Успешного Входа В WordPress

Добавлено через 4 минуты
или вот еще вариант: Редирект после авторизации в wordpress
0
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 122
01.02.2020, 07:41  [ТС]
Спасибо за ответ, но в ваших ответах можно задать лишь определённую страницу перехода на которую пользователь будет переходить после регистрации. А мне требуется чтобы пользователь остался на той же странице где произошла регистрация, а так как у меня регистрация происходит по всплывающему окну то это может быть любая страница сайта.
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
01.02.2020, 11:29
я понял проблему. сам не работал с этим модулем, к сожалению, но в его настройках есть блок ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ ПЕРЕНАПРАВЛЕНИЯ. если там установить ИСТОЧНИК в настройках входа, то пользователь вернется на ту страницу, на которой залогинился.
Цитата Сообщение от Dima2282 Посмотреть сообщение
$Path=$_SERVER['REQUEST_URI'];
лучше напрямую не использовать в скриптах.
0
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 122
01.02.2020, 11:36  [ТС]
Цитата Сообщение от vinikon Посмотреть сообщение
если там установить ИСТОЧНИК в настройках входа, то пользователь вернется на ту страницу, на которой залогинился.
щас это всё что есть в настройках
Миниатюры
Как не делать редирект после регистрации  
0
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 122
01.02.2020, 11:38  [ТС]
Цитата Сообщение от vinikon Посмотреть сообщение
Сообщение от Dima2282
$Path=$_SERVER['REQUEST_URI'];
лучше напрямую не использовать в скриптах.
так вот я и хотел бы узнать как будет выглядить функция
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
01.02.2020, 12:05
Цитата Сообщение от Dima2282 Посмотреть сообщение
щас это всё что есть в настройках
Theme My Login — настройка входа и регистрации на сайте WordPress - тут вон сколько настроек.. А не пробовали сменить плагин - может, найдется с такой настройкой?
Цитата Сообщение от Dima2282 Посмотреть сообщение
так вот я и хотел бы узнать как будет выглядить функция
get_page_link() попробуйте.
если используете $_SERVER['REQUEST_URI'], то, может, лучше так:
PHP
1
$uri = filter_input(INPUT_SERVER, 'REQUEST_URI', FILTER_SANITIZE_URL);// для безопасности
только в этом случае надо возвращать значение не $uri, а 'http://domain/'.$uri;
желаю успехов
0
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 122
01.02.2020, 19:28  [ТС]
PHP
1
2
3
4
5
6
function login_redirect() {
    $uri = filter_input(INPUT_SERVER, 'REQUEST_URI', FILTER_SANITIZE_URL);// для безопасности
 
    return 'http://localhost:8888'.$uri;
}
add_filter('login_redirect', 'login_redirect');
написал, почему то теперь всегда со всех страниц редиректит на страницу http://localhost:8888/register/

Добавлено через 2 минуты
Цитата Сообщение от vinikon Посмотреть сообщение
А не пробовали сменить плагин - может, найдется с такой настройкой?
Да дело в том что мне нужно чтобы пользователь регистрировался только вводя почту, ничего больше, в других плагинах которые смотрел везде требуется почта и пароль. В TML можно регистрировать только по почте
0
 Аватар для vinikon
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
01.02.2020, 20:45
Как перенаправить пользователя после входа в WordPress
auth_redirect()
вот это не поможет? (интересно разобраться с этой проблемой)
а может переписать строчку так
PHP
1
add_filter('login_redirect', 'login_redirect', 10, 3);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2020, 20:45
Помогаю со студенческими работами здесь

Как делать обязательный редирект страницы, чтобы она не бралась из кеша?
есть проблема: Есть несколько страниц, у всех есть одинаковое меню и одинаковое поле показывающее, скажем, баланс счета, это число,...

Как при вставлении короткой ссылки делать редирект на основной сайт (скрипт есть но он никак не хочет срабатывать )
Как при вставлении короткой ссылки делать редирект на основной сайт (скрипт есть но он никак не хочет срабатывать ) он именно где в ...

Редирект авторизованного пользователя со страницы регистрации
Помогите пожалуйста, нужно чтобы сразу после регистрации пользователя перекидывало уже авторизованным на секретную страницу intropage.php ...

Перенаправление после удачной регистрации. Как?
Привет. Вот только сел осваивать php и столкнулся с проблемой ответ на которую пока не нашел. Делал простую регистрацию и все отлично, вот...

Как редиректнуть пользователя после регистрации?
Пытаюсь редиректить пользователя после регистрации с помощью header('location: /);, но выдает ошибку, в чем проблема? $Name ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru