проверяет, что REQUEST_URI не начинается с "/m/"
вместо $_POST я бы проверял $_GET или $_REQUEST.
по-моему, параметры из query string не должны попадать в $_POST.
вот тут предлагают для ограничения до 250 слов в многострочном тексте такую регулярку:
^(?:\b\w+\b[\s\r\n]*){1,250}$
Вытащил из своего шаблонизатора 2002-го года - просто как вариант альтернативного решения при похожей нужде.
Мне требовалось, чтобы при обработке шаблона можно было вставить другой шаблон, в котором бы тоже всё работало как в самостоятельном шаблоне ("рекурсивно"):
Что-то я бы сейчас написал иначе (в частности, UTF-8 там не было в помине), но для примера это не имеет значения (код работал без сбоев 8 лет, пока не проворонили хостинг).
Функция template_get_value($var, &$vars) после обработки возвращала то, что требовалось по логике шаблонизатора в нужных комбинациях (при этом естественно имела право вызвать какую-то функцию рекурсивно, например, вложить другой шаблон). &$vars использовать необязательно. Это были переменные, "глобальные" для данного контекста обработки шаблона (например, там были базовый урл сайта, базовый урл для картинок, и т.д., в т.ч. изменяемые элементы).
Внутри функции уже можно было делать explode() и т.д. Но получается, что изначальная регулярка была только одна.
P.S. фигурные скобки не заэкранированы, т.к. здесь не возникает двусмысленности (т.к. перед возможным квантификатором "{...}" ничего нет).
полагаю, самое простое - в используемом шаблоне поправить header.php, добавить туда нужные обработки.
например, /wp-content/themes/classic/header.php (classic - название темы)
не подходит?
Один из вариантов - находясь в shell, попробовать запустить команду mc (midnight commander), если он есть, то:
1) на одну из панелей подключить FTP link через меню, указав в строке, например:
ftp://user123:mypass123@123.123.123.123
или
ftp://user123@123.123.123.123 (пароль введя отдельно)
или написать в командной строке (тоже имеется ввиду в mc)
cd ftp://user123@123.123.123.123
2) далее простым копированием через F5, как в FAR, перекинуть файл.
если совсем грубо и на сайте иное значение никак никогда не понадобится, то в файле plugin_googlemap2_helper.php можно попробовать поменять $this->_mp->lang = $this->language; на $this->_mp->lang = "en";
ну особой необходимости нет, я просто уточнил :)
проверять на пустоту я имел ввиду сравнивать с пустой строкой, т.к. .val() в JQuery вряд ли вернет уж совсем undefined, скорее вернет пустую строку - ну как минимум для текстового поля...
if (phone == "") { ... }
или даже например
if (phone.length < 7) { ... } (думаю, смысл понятен)
попробуйте поправить
if(phone.var) == undefined)
это по сути ошибочно, можно заменить на
if(typeof(phone) == "undefined")
но скорее всего по смыслу попробуйте проверять на пустую строку, т.е.:
if (phone == "")
если тут уже загружен и используется JQuery, то
document.getElementById('nomsg').style.display = 'block';
можно заменить на
$("#nomsg").show();
и скорее всего по смыслу добавить
$("#msg").hide();
document.getElementById('msg').style.display = 'block';
также можно поменять на
$("#msg").show();
и по смыслу напрашивается
$("#nomsg").hide();
в конце тут зачем запятая?
data: {'name' : name, 'phone' : phone, 'sity' : sity},