Linblack: почему он приписывает вот эту хрень именно товарам выведенным шорткодам
Что соответствует регулярке, тому и прописывает. Та строчка, которую предлагается удалить, отвечает именно за "ленивую" загрузку. Удаляете строчку - удаляется отложенная загрузка. Можете удалить сам плагин с таким же успехом, если так переживаете за валидность.
webiumpro: Sitealert, а как это решит проблему с кодировкой? Вы заменили только способ сбора данных из формы через $("#contactForm").serialize(), но функция сериализации формы делает то же самое, что и так сделано в скрипте вручную.
В общем, конечно, дурацкое занятие - заниматься дистанционной правкой фрагмента чужого сайта, но мне кажется, что нужно заменить функцию submitForm() в файле /assets/js/contact-form-script.js
function submitForm(){
var str = $("#contactForm").serialize();
К чему всё это?
почему он приписывает вот эту хрень именно товарам выведенным шорткодам
Что соответствует регулярке, тому и прописывает. Та строчка, которую предлагается удалить, отвечает именно за "ленивую" загрузку. Удаляете строчку - удаляется отложенная загрузка. Можете удалить сам плагин с таким же успехом, если так переживаете за валидность.
наоборот
Изменения нужны только на этой странице.
Если править стили - изменения наступят во всех похожих страницах сайта.
Применяете стили к элементам только этой страницы. Или только к этому элементу. Подробнее не скажу, код надо смотреть.
Вот такой сейчас код этого файла
Я уже посмотрел этот код, поэтому и предложил заменить функцию.
Sitealert, а как это решит проблему с кодировкой? Вы заменили только способ сбора данных из формы через $("#contactForm").serialize(), но функция сериализации формы делает то же самое, что и так сделано в скрипте вручную.
URL-кодирование.
и долго все решалось.
Ну новые хозяева отписались же: "Терпите, мы на этот сайт забили, потому что занимаемся новым сайтом". К зиме обещают.
В общем, конечно, дурацкое занятие - заниматься дистанционной правкой фрагмента чужого сайта, но мне кажется, что нужно заменить функцию submitForm() в файле /assets/js/contact-form-script.js
function submitForm(){
var str = $("#contactForm").serialize();
$.ajax({
type: "POST",
url: "assets/php/form-process.php",
data: str,
success : function(text){
if (text == "success"){
formSuccess();
} else {
formError();
submitMSG(false,text);
}
}
});
}
А куда вставить этот код?
Никуда его не надо вставлять. Почта нормально отправляется. Там же есть кириллические слова, и они передаются правильно: "Тема", "Сообщение".
Я попробовал поотправлять тестовые сообщения. Проблема в том, что на сервер отправляются кривые данные.
Неправильно формируется AJAX-запрос, надо править файл /assets/js/contact-form-script.js.
Сам сайт, на котором форма, скорее всего в виндовой кодировке. Перекодировать в обработчике.
ЗЫ: нет, сайт в UTF-8. Тогда посмотреть кодировку обработчика.
не совсем понимаю что он сделал.
Отключил lazy load.