• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Редирект Contact Form 7

shumarev

Постоялец
Регистрация
10 Окт 2013
Сообщения
67
Реакции
41
Всем привет, друзья.

Есть форма Contact Form 7 в хедере сайта.

При отправке использую функцию формы on_sent_ok:"location = 'Для просмотра ссылки Войди или Зарегистрируйся" для возвращения на нужную страницу.
Есть вопрос как сделать так что бы вместо Для просмотра ссылки Войди или Зарегистрируйся вставлялся url страницы на который была совершена отправка. То есть если отправили форму с главной то вставляется ссылка Для просмотра ссылки Войди или Зарегистрируйся , если отправили с блога то вставляется ссылка Для просмотра ссылки Войди или Зарегистрируйся

Спасибо.
 
Код:
function getUrl() {
$url = @( $_SERVER["HTTPS"] != 'on' ) ? 'http://'.$_SERVER["SERVER_NAME"] : 'https://'.$_SERVER["SERVER_NAME"];
$url .= ( $_SERVER["SERVER_PORT"] != 80 ) ? ":".$_SERVER["SERVER_PORT"] : "";
$url .= $_SERVER["REQUEST_URI"];
return $url;
}

echo getUrl(); // вернет url вида http://yandex.ru/404.html
Соответственно, в location нужно подставить результат работы этой функции.
 
Код:
function getUrl() {
$url = @( $_SERVER["HTTPS"] != 'on' ) ? 'http://'.$_SERVER["SERVER_NAME"] : 'https://'.$_SERVER["SERVER_NAME"];
$url .= ( $_SERVER["SERVER_PORT"] != 80 ) ? ":".$_SERVER["SERVER_PORT"] : "";
$url .= $_SERVER["REQUEST_URI"];
return $url;
}

echo getUrl(); // вернет url вида http://yandex.ru/404.html
Соответственно, в location нужно подставить результат работы этой функции.

Спасибо за помощь. А как вставить результат функции в location? Вставил on_sent_ok: "location = 'getUrl();';" На выходе получил ссылку Для просмотра ссылки Войди или Зарегистрируйся/getUrl()
 
Функцию нужно вставлять в php скрипт.
Подождите, так а по умолчанию, без использования настройки on_sent_ok, скрипт разве не возвращает на ту же страницу?
p.s. ещё один вариант, можно попробовать проще, без php функции, вот так:
Код:
on_sent_ok: "location = window.location.href;"
 
Последнее редактирование:
Функцию нужно вставлять в php скрипт.
Подождите, так а по умолчанию, без использования настройки on_sent_ok, скрипт разве не возвращает на ту же страницу?
p.s. ещё один вариант, можно попробовать проще, без php функции, вот так:
Код:
on_sent_ok: "location = window.location.href;"

Возвращает но я использовал форму в modal box и что бы его закрыть нужно было после отправки закрывать вручную. А при помощи
on_sent_ok можно было его "красиво закрыть".
И с вашей помощью это получилось! Облазил весь инет - ничего не нашел! Спасибо огромное!!!
Код:
on_sent_ok: "location = window.location.href;"
Код работает!!!
 
А можете подсказать, форму Contact Form 7 в виде модального окна?
у меня есть форма на странице, как сделать так, чтобы была кнопка "Обратная связь", например.
А при нажатии на нее во всплывающем окне была настроенная мной форма?
 
А можете подсказать, форму Contact Form 7 в виде модального окна?
у меня есть форма на странице, как сделать так, чтобы была кнопка "Обратная связь", например.
А при нажатии на нее во всплывающем окне была настроенная мной форма?
Если цель прикуртить модальное окно именно к CF7, то советую смотреть в сторону плагина Easy FancyBox, либо можно вместо этой связки использовать плагин Request-call-back, он сразу как всплывающее окно реализован.
 
Есть вопрос как сделать так что бы вместо Для просмотра ссылки Войди или Зарегистрируйся вставлялся url страницы на который была совершена отправка. То есть если отправили форму с главной то вставляется ссылка Для просмотра ссылки Войди или Зарегистрируйся , если отправили с блога то вставляется ссылка Для просмотра ссылки Войди или Зарегистрируйся
Готовое решение: Для просмотра ссылки Войди или Зарегистрируйся
 
Если цель прикуртить модальное окно именно к CF7, то советую смотреть в сторону плагина Easy FancyBox, либо можно вместо этой связки использовать плагин Request-call-back, он сразу как всплывающее окно реализован.
Реализовал на основе FancyBox for wordpress и CF7. Связка Easy FancyBox и CF7 не заработала.
 
А можете подсказать, форму Contact Form 7 в виде модального окна?
у меня есть форма на странице, как сделать так, чтобы была кнопка "Обратная связь", например.
А при нажатии на нее во всплывающем окне была настроенная мной форма?
Используйте Easy Modal + CF7. Отлично работает в этой связке
 
Назад
Сверху