Домой Wp-Recall WP-Recall: Проблемы и решения Переадресация после выхода из профиля
18ответ(ов) в теме
AndDok
не в сети 11 лет
На сайте с 12.09.2013
Участник
Сообщения 4
1
13:40

Добрый день!

Подскажите в каком файле можно произвести настройку формы регистрации, что бы расширить это окно и избежать перехода строки. (пример

Вы не можете просматривать опубликованные ссылки

)
И еще один вопрос, как можно настроить переадресацию на главную страницу сайта при выходе из профиля, по умолчанию он переходит на форму входа Word Press.

Спасибо.

0
Владимир Николаевич
не в сети 11 лет
На сайте с 29.10.2013
Участник
Сообщения 2
2
17:45

Добрый день, AndDok! Вы разобрались с проблемой "Переадресации после выхода из профиля" ? Помогите и мне, пожалуйста, у меня та же проблема и никак не разберусь :( Спасибо!

0
zloymishka
не в сети 11 лет
На сайте с 03.12.2013
Участник
Сообщения 5
3
23:08

Чтобы после выхода срабатывала переадресация к примеру на главную страницу сайта, необходимо произвести следующую правку кода.
Ищем в корне сайта файл wp-login.php
Затем в этом файле ищем строку case 'logout' :
после этого ниже смотрим и видим строку $redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'wp-login.php?loggedout=true';
Её необходимо заменить на
$redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'index.php';
Соответственно после того как будет осуществлен выход, пользователь попадет на главную страницу сайта. Если необходимо реализовать переадресацию на другую страницу, вставляем вместо index.php необходимый URl

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
4
12:49

можно рассматривать как решение, но не советую трогать файлы wordpress, тк после обновления или переносе плагина на другой сайт придется эту процедуру повторять. Надо это иметь ввиду.

0
zloymishka
не в сети 11 лет
На сайте с 03.12.2013
Участник
Сообщения 5
5
18:31

Согласен, но я и так переписываю под нужды заказчика пол движка, так что для меня это не проблема. Да если в дальнейшем возможен перенос, то так делать не стоит.

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
6
01:56

zloymishka сказал(а)

Согласен, но я и так переписываю под нужды заказчика пол движка, так что для меня это не проблема. Да если в дальнейшем возможен перенос, то так делать не стоит.

В рамках оффтопа. Мне много приходится заниматься разработкой на вордпресс, делать не только сайты, но и целые системы управления персоналом и могу с уверенностью сказать, что вордпресс дает возможность реализовывать задуманное без необходимости корректировки движка. Просто установил это себе уже как правило и следую ему, исключений пока не было. В дальнейшем нет проблем с обновлениями и тп. в результате заказчикам не приходится дергать меня среди ночи из-за того что кто то что там обновил, а это дорого стоит))

0
zloymishka
не в сети 11 лет
На сайте с 03.12.2013
Участник
Сообщения 5
7
18:24

Андрей Plechev сказал(а)

zloymishka сказал(а)

Согласен, но я и так переписываю под нужды заказчика пол движка, так что для меня это не проблема. Да если в дальнейшем возможен перенос, то так делать не стоит.

В рамках оффтопа. Мне много приходится заниматься разработкой на вордпресс, делать не только сайты, но и целые системы управления персоналом и могу с уверенностью сказать, что вордпресс дает возможность реализовывать задуманное без необходимости корректировки движка. Просто установил это себе уже как правило и следую ему, исключений пока не было. В дальнейшем нет проблем с обновлениями и тп. в результате заказчикам не приходится дергать меня среди ночи из-за того что кто то что там обновил, а это дорого стоит))

Согласен, но есть задачи которые лучше реализовывать не на готовых движках, я сторонник самописа, у вордпресса есть уйма минусов, перечислять их все не буду, опишу два основных, только поэтому не стоит делать на нем большие проекты. Хранение кастомных параметров в одной таблице, что очень и очень плохо и не удобно, второе чтобы комфортно работать с дополнительно созданными таблицами неизбежно необходимо править класс wpdb что тоже не очень хорошо. Я разрабатывал в купе с несколькими разработчиками достаточно крупные высоко нагруженные проекты с большим объёмом данных, и знаю что такое высокие нагрузки. Вордпресс это блоговый движок, и разработчики пошли на большие жертвы ради универсальности и низкого уровня вхождения. За счет этого порой страдает производительность что весьма плохо.

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
8
18:29

немного не понял, а зачем править класс wpdb? С его помощью можно вполне обращаться к вашим кастомным таблицам по любому поводу и формировать любой запрос. Или у вас что то уж совсем хитрое происходило при разработке? )

0
zloymishka
не в сети 11 лет
На сайте с 03.12.2013
Участник
Сообщения 5
9
18:49

ну например чтобы обратиться культурно из модуля скажем к кастомной таблице wp_city_list, культурно это ("SELECT city_id, city FROM $wpdb->city_list WHERE country_id=$country_id") необходимо эту таблицу добавить скажем в глобальные таблицы в классе wpdb. Да можно прописать префик ручками, но согласитесь это не правильно.

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
10
16:33

правильно дописывать префикс так

$wpdb->prefix.'city_list'

0
zloymishka
не в сети 11 лет
На сайте с 03.12.2013
Участник
Сообщения 5
11
21:01

не совсем, если таблица глобальная то правильно писать $wpdb->city_list, хотя это дело привычки. Для меня вообще в самом начале было весьма непривычно работать с этим классом, сам регулярно использую библиотеку DbSimple во всех проектах, отличная либа как для PG так и для MySQL ну вот очень удобная

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
12
22:30

Чтобы писать так $wpdb->city_list вам надо делать таблицу глобальной, хотя ранее эта необходимость описывалась вами как обуза, не дающая возможности пользоваться классом $wpdb без коррективровки кода вордпресс) Я дал вариант пользоваться классом $wpdb без необходимости делать таблицу глобальной, да и вообще в этом вряд ли существует необходимость вообще.

0
wellmen
не в сети 11 лет
На сайте с 13.12.2013
Участник
Сообщения 10
13
09:05

Прошу прощения, Андрей, так как тогда правильно редиректовать пользователя на главную страницу после выхода из ЛК, чтобы с обновлением WP ничего не нарушалось в дальнейшем?

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
14
13:31

wellmen сказал(а)

Прошу прощения, Андрей, так как тогда правильно редиректовать пользователя на главную страницу после выхода из ЛК, чтобы с обновлением WP ничего не нарушалось в дальнейшем?

откройте файл widget.php и на 119 строке добавьте в функцию wp_logout_url( '' ) путь редиректа после выхода пользователя. Если это главная страница, то должно быть так wp_logout_url( '/' ). Это должно помочь.

0
wellmen
не в сети 11 лет
На сайте с 13.12.2013
Участник
Сообщения 10
15
14:18

Ок! Всё работает. Smile

0
Большаков Андрей
не в сети 10 лет
На сайте с 01.07.2013
Участник
Сообщения 38
16
15:00

zloymishka сказал(а)

Чтобы после выхода срабатывала переадресация к примеру на главную страницу сайта, необходимо произвести следующую правку кода.
Ищем в корне сайта файл wp-login.php
Затем в этом файле ищем строку case 'logout' :
после этого ниже смотрим и видим строку $redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'wp-login.php?loggedout=true';
Её необходимо заменить на
$redirect_to = !empty( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : 'index.php';
Соответственно после того как будет осуществлен выход, пользователь попадет на главную страницу сайта. Если необходимо реализовать переадресацию на другую страницу, вставляем вместо index.php необходимый URl

Я сделал так. Под каждым постом сайта есть такая строка "Вы авторизованы как admin. Выход", - теперь когда нажимаю "Выход", меня не перебрасывает на форму входа от wp, и это хорошо, но вот когда в сайдбаре в виджете "Панель управления" нажимаю "Выход", я выхожу, но уже меня перебрасывает на последний созданный пост на сайте, это нельзя как-то исправить?Cry

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
17
15:51

решение в моем последнем комментарии выше.

0
Большаков Андрей
не в сети 10 лет
На сайте с 01.07.2013
Участник
Сообщения 38
18
16:00

Андрей Plechev сказал(а)

решение в моем последнем комментарии выше.

Спасибо огромное!Laugh

0
Тема закрыта. Публикация новых сообщений запрещена.