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

oleg.paramed
8 років
0
Возникла проблема с отправкой данных с формы обратной связи на сайте.
Если форма имеет кириллические символы в названии поля, то данные не передаются (не приходят на указанный email).
Тоже самое происходит и с другими, заново созданными формами обратной связи.
Формы создаются через pagebuilder установленной темы.
Обращался к разработчикам темы, ничем не смогли помочь. У них все работает.
Ради интереса решил протестировать на другом хостинге, и все заработало. Выходит дело в настройках хостинга или еще в чем-то.
Может кто сталкивался, подскажите где копать.
toxi
8 років
0
Попробуйте включить режим отладки и увидеть ошибку. Скорее всего ошибка связана с кодировкой символов.
1. Открываем в редакторе файл wp-config.php
2. Находим строку define('WP_DEBUG', false); и ставим значение true:
define('WP_DEBUG', true);

3. Сохраняем настройки и перезагружаем страницу обратной связи.
oleg.paramed
8 років
0
wp-config.php изменил (отладку включил). Страницу перезагрузил, но как пользоваться отладкой не знаю, ничего нового не заметил.
Прикрепляю скриншоты страниц с Украины и другого хостинга.
Видно что на Украине кодировку коробит, но где первоисточник неясно.
[[upload]mirohost.jpg[[/upload]]
[[upload]ukraine.jpg[[/upload]]
toxi
8 років
0
Проверьте, что установлено в настройках сайта: Хостинг - Сайт - Настройки сайта и найдите внизу пункт "Кодировка". У меня установлено значение: UTF-8
А так же проверьте, что установлено в настройках PHP: Хостинг - Сайт - Настройка PHP (php.ini) и найдите внизу пункт "mbstring.internal_encoding". У меня установлено значение: Не привязывать кодировку

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

Еще есть вариант, проверить кодировку страницы самой формы. Возможно там вообще другая кодировка прописана, вместо UTF-8 и/или CP1251.
oleg.paramed
8 років
0
У меня все аналогично, так же как и у Вас.
oleg.paramed
8 років
0
Обращался в техподдержку, посоветовали сравнить настройки хостеров. Но у мирохоста настолько неудобная панель управления, и таких настроек как здесь вообще нет. А форма работает.
toxi
8 років
0
Можете сделать скриншот того, что показывает режим отладки после отправки сообщения и до отправки сообщения?
Еще было бы не плохо, если Вы напишите адрес формы обратной связи, чтобы посмотреть страницу.
oleg.paramed
8 років
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
8 років
0
Не могу пока попасть на сайт.
В hosts прописал запись, почистил кеш DNS, все равно при попытке запроса, выдает ошибку:
Не удается получить доступ к сайту
Не удается найти DNS-адрес сервера oxy6000.com.ua.
oleg.paramed
8 років
0
Странно, я нормально захожу. По идее все должно работать. При обращении к данном сайту, браузер переходит по данному IP. Может хостс сохранился с разрешением txt ?
toxi
8 років
0
Зашел через рабочий сервер, сайт открылся. Нашел ту же неверную кодировку, которую Вы описывали:
<labelfor="zn_form_field_?_?_?_?_?_??0"class="control-label kl-font-alt kl-fancy-form-label">Ваше Имя</label>

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

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

Я думаю, что либо кеш у провайдера либо провайдер не пускает на "неизвестный" его (провайдерскому) DNSу сайт.
oleg.paramed
8 років
0
Спасибо.
Завтра вернусь к этой проблеме.
Утро вечера мудренее.
oleg.paramed
8 років
0
Проблема не решилась. Если название поля формы на кириллице, то данные не передаются. Предварительно проблема в хостинге.
Тема закрита.