We use cookies
We use cookies to optimize our website. By continuing to browse the site, you agree to our use of cookies.
New design
Control panel
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307 Hotline
  • +38 (044) 392-74-33 Kiev
  • +38 (057) 728-39-00 Kharkiv
  • +38 (056) 794-38-31 Dnipro
  • +38 (032) 229-58-93 Lviv
  • +38 (048) 738-57-70 Odessa
  • +38(093) 170-15-42  Life
  • +38 (067) 400-88-44 Kievstar
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7 (499) 348-28-61 Moscow

CMS WordPress. Форма обратной связи не передает кирилические символы

oleg.paramed
5 years old
0

Возникла проблема с отправкой данных с формы обратной связи на сайте.
Если форма имеет кириллические символы в названии поля, то данные не передаются (не приходят на указанный email).
Тоже самое происходит и с другими, заново созданными формами обратной связи.
Формы создаются через pagebuilder установленной темы.
Обращался к разработчикам темы, ничем не смогли помочь. У них все работает.
Ради интереса решил протестировать на другом хостинге, и все заработало. Выходит дело в настройках хостинга или еще в чем-то.
Может кто сталкивался, подскажите где копать.

toxi
5 years old
0

Попробуйте включить режим отладки и увидеть ошибку. Скорее всего ошибка связана с кодировкой символов.
1. Открываем в редакторе файл wp-config.php
2. Находим строку define('WP_DEBUG', false); и ставим значение true:

define('WP_DEBUG', true);

3. Сохраняем настройки и перезагружаем страницу обратной связи.

oleg.paramed
5 years old
0

wp-config.php изменил (отладку включил). Страницу перезагрузил, но как пользоваться отладкой не знаю, ничего нового не заметил.
Прикрепляю скриншоты страниц с Украины и другого хостинга.
Видно что на Украине кодировку коробит, но где первоисточник неясно.
[[upload]mirohost.jpg[[/upload]]
[[upload]ukraine.jpg[[/upload]]

toxi
5 years old
0

Проверьте, что установлено в настройках сайта: Хостинг - Сайт - Настройки сайта и найдите внизу пункт "Кодировка". У меня установлено значение: UTF-8
А так же проверьте, что установлено в настройках PHP: Хостинг - Сайт - Настройка PHP (php.ini) и найдите внизу пункт "mbstring.internal_encoding". У меня установлено значение: Не привязывать кодировку

Проверьте так же настройки кодировки на Мирохост, если есть такая там возможность.
Попробуйте изменить кодировку на CP1251, если указана UTF-8 либо наоборот, если указана CP1251, то изменить на UTF-8 и проверить результат.

Еще есть вариант, проверить кодировку страницы самой формы. Возможно там вообще другая кодировка прописана, вместо UTF-8 и/или CP1251.

oleg.paramed
5 years old
0

У меня все аналогично, так же как и у Вас.

oleg.paramed
5 years old
0

Обращался в техподдержку, посоветовали сравнить настройки хостеров. Но у мирохоста настолько неудобная панель управления, и таких настроек как здесь вообще нет. А форма работает.

toxi
5 years old
0

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

oleg.paramed
5 years old
0

В режиме отладки сообщений вообще нет.
joxi.ru/L21R5X7S6Ewj0A
Вот тестовый сайт и страница c формами (отличие только в названии первого поля: Ваше имя или Your name): www.oxy6000.com.ua/?page_id=930
Домена нет, но можно в hosts добавить:
185.68.16.105 www.oxy6000.com.ua
185.68.16.105 oxy6000.com.ua

Могу куда-то в ЛС скинуть доступ в админку WP.

toxi
5 years old
0

Не могу пока попасть на сайт.
В hosts прописал запись, почистил кеш DNS, все равно при попытке запроса, выдает ошибку:

Не удается получить доступ к сайту
Не удается найти DNS-адрес сервера oxy6000.com.ua.

oleg.paramed
5 years old
0

Странно, я нормально захожу. По идее все должно работать. При обращении к данном сайту, браузер переходит по данному IP. Может хостс сохранился с разрешением txt ?

toxi
5 years old
0

Зашел через рабочий сервер, сайт открылся. Нашел ту же неверную кодировку, которую Вы описывали:

<label for="zn_form_field_?_?_?_?_?_??0" class="control-label kl-font-alt kl-fancy-form-label">Ваше Имя</label>

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

Странно, я нормально захожу. По идее все должно работать. При обращении к данном сайту, браузер переходит по данному IP. Может хостс сохранился с разрешением txt ? © oleg.paramed

Я думаю, что либо кеш у провайдера либо провайдер не пускает на "неизвестный" его (провайдерскому) DNSу сайт.

oleg.paramed
5 years old
0

Спасибо.
Завтра вернусь к этой проблеме.
Утро вечера мудренее.

oleg.paramed
5 years old
0

Проблема не решилась. Если название поля формы на кириллице, то данные не передаются. Предварительно проблема в хостинге.

The topic is closed.