PNG файлы я сжимаю программой Color Quantizer.
Из плюсов:
1. Возможна обработка целой папки и сжатие/конвертирование других форматов.
2. Возможно урезать количество цветов в карте PNG (например, если установить 512 цветную разметку для большинства иконок или мелких картинок, визуально картинка не пострадает, а ее размер будет уменьшен существенно).
http://x128.ho.ua/color-quantizer.html
Для примера:
1 картинка (TRUE COLOR, без обработки) - 19.1 KB
2 картинка (512 цветов, сжатие) - 11.2 KB
3 картинка (128 цветов, сжатие) - 5.73 KB
Если я вас правильно понял, вам нужно переписать функцию, чтобы она пропускала пустые значения / проверять установлены ли значения по is_null/isset.
То-есть, в самой функции isset($vendor) === true, а при вызове search(..., null, null...
Если кому-то интересно, то получить в результатах одно и то же поле пару раз возможно, однако реализация в ущерб производительности и требует средних знаний SQL
http://stackoverflow.com/questions/10423767/sql-repeat-a-result-row-multiple-times-and-number-the-rows
Значит обработку формы обрабатывает WP AJAX.
Надо найти регистрацию обработчика в исходном коде плагина, который отвечает за эту форму.
Вы знаете плагин, который отвечает за вывод/обработку данной формы или это пытаетесь выяснить?
или
Согласно документации WordPress, за вставку тегов p/br отвечает функция wpautop, которая зарегистрирована для функция the_content, the_excerpt.
https://codex.wordpress.org/Function_Reference/wpautop
Следующий код позволяет отменить это действие
remove_filter( 'the_content', 'wpautop' );remove_filter( 'the_excerpt', 'wpautop' );
Соответственно, если теги p/br перестали вставляться автоматически, нужно проверить тему на наличие упоминаний функции wpautop и отменить удаление фильтра.
Также, фильтр можно добавить вручную, например:
add_filter( 'the_content', 'wpautop', 100);add_filter( 'the_excerpt', 'wpautop', 100);
Открываем страницу, на которой будет отправлена форма.
После полной загрузки страницы открываем инструменты разработчика в Google Chrome (нажать F12) - Вкладка Network (Сеть) - ставим галочку возле Preserve log (не очищать лог).
Отправляем форму.
В журнале появляются все запросы к сети.
Прокручиваем к первому или фильтруем по методу отправки (POST).
Это и будет скрипт, который обрабатывает форму.
Там же, можно включить показ колонки Initiator (инициатор) и увидеть какой именно скрипт и на какой строке инициировал отправку формы.
Если форма отправляется посредством JS, запрос может также дублироваться во вкладке Console (консоль).
Посмотрите все проиндексированные страницы по запросу site:createrra-spb.ru.
У вас в выдаче не просто очень много дубликатов, но еще и служебные страницы компонентов CMS.
Как по мне так написание адреса на кириллице предпочтительнее.
Google всегда выделяет слова на кириллице в URL, но не всегда на латинице (бывают варианты неверной транслитерации).
Посмотрите сами на скриншот. Как по мне, написание на кириллице легче интерпретировать, возможно это даже на CTR влияет.
---------- Добавлено 12.12.2016 в 20:11 ----------Плюс в первом варианте название категории (internet) вообще ни к чему, как и www перед доменом в обоих случаях.
Поэтому, вердикт - короче и читабельнее лучше.
То-есть, создать заведомо некорректный sitemap ради того, чтобы убрать рекомендацию из yandex webmaster и еще и потратить дни на дискуссию на эту тему на форуме - это особая необходимость?
Я не думаю, что здесь вам посоветуют что-то кроме создать корректную карту сайта или не создавать вообще.
Сайт можно отлично парсить и через поисковую систему, и через специальные сервисы, типа веб архивов. Там структурировано все еще лучше, чем в карте сайта.---------- Добавлено 09.12.2016 в 20:07 ----------
Тогда Яндекс начнет выдавать рекомендацию - укажите адрес на карту сайта в файле robots.txt и ТС столкнется с новой жизненно-важной дилеммой.