возможно заказать разработку или сопровождение, услуги вашего сайта/блога


обновлено: 2024-02-13 в теме: WordPress c плагинами
Запросто с WordPress создание и продвижение сайтов ATs media

Оптимальная форма поиска для сайта

Безусловно – форма поиска – на сайте необходима. И, продолжая с моими новыми читателями настраивать свой блог, сегодня станем говорить о форме и функциях поиска и его реализации у себя на сайте. Наверное обратили внимание, что сам «движок» вашего новенького сайта на Вордпресс имеет простенькую механику, если не сказать крепче.

 

Да и более того, частенько, при выборе темы себе на сайт, вы с удивлением обнаруживаете, что в понравившемся шаблоне, формы поиска вообще может и не быть. Но это и хорошо! Кому нужны стандарты!? Тем более настроить под себя свой собственный сайт, ни так уж и трудно. …чем мы и займёмся.


оптимизируем форму поиска WordPress

 

 

 

Для начала посмотрите как работает форма поиска у меня на сайте. Иногда в своём блоге я использую этот плагин (о нём я расскажу в финале статьи) и лишь незначительные правки в скриптах.

 

 

Оптимальная форма поиска для сайта

Меня этот вариант, с выпадающем меню устраивает. Но – продолжим тему…

…может что-то отыщите себе по вкусу.

 

 

 

 

 

Меняем файл search php и форму поиска WordPress

 

 

 

 

Первое: если у вас есть форма поиска, но она по каким-то причинам не устраивает, то приступим к модернизации. Но, прежде всего, этот раздел статьи для тех, которые не хотят загружать свой сайт плагинами, а предпочитают способ правки скриптов.

 

Итак, заходим в «Консоль», открываем документ search.php и …

…увидите ваш код поисковика. Теперь, скопируйте его и куда-то сохраните, на всякий мухоморный случай. А заместо него, для начала, можете прописать вот эту форму: (картинки,  /images/search.gif естественно, нужно загонять в папку images шаблона свои)

 

 

 

Оптимальная форма поиска для сайта

 

 

<?php $search_text = empty($_GET['s']) ? "Поиск" : get_search_query(); ?> 
<div id="search">
    <form method="get" id="searchform" action="<?php bloginfo('home'); ?>/"> 
        <input type="text" value="<?php echo $search_text; ?>" 
            name="s" id="s"  onblur="if (this.value == '')  {this.value = '<?php echo $search_text; ?>';}"  
            onfocus="if (this.value == '<?php echo $search_text; ?>') {this.value = '';}" />
        <input type="image" src="<?php bloginfo('template_url'); ?>/images/search.gif" style="border:0; vertical-align: top;" /> 
    </form>
</div>

 

 

Или вот эту:

 

 

Оптимальная форма поиска для сайта

 

 

<form id="searchform" method="get" action="<?php echo $PHP_SELF; ?>">
<input type="text" name="s" id="s" value="Что будем искать" onfocus="if(this.value=='Что будем искать')this.value='';"  onblur="if(this.value=='')this.value='Что будем искать';" />
 
<input type="image" src="<?php bloginfo('template_url'); ?>/images/search.gif" style="border:0; vertical-align: top;" /> 
</form>

 

 

 

Само собой, текст в форме поиска вы можете изменить на более вам симпатичный. А также выбранную форму (скрипт-код), при желании можете добавить в виджет.

И, если вы что-то выбрали, продолжим:

Добавим в скрипт «результаты поиска», например, такое предложение:

 

Найдено: «столько-то…»

 

Для этого открываем документ searchform.php и ищем в нём ПОХОЖИЙ на эту строчку пример.

 

<h2 class="pagetitle">Результаты поиска </h2>

 

…и просто удаляем его. А прописываем на его место этот:

 

 

<h3>Найдено: 
<?php /**  Search Count **/ 
$allsearch = &new  WP_Query("s=$s&showposts=-1"); 
$key = wp_specialchars($s, 1);  
$count = $allsearch->post_count; _e(''); _e('<span  class="search-terms">'); 
echo $key; _e('</span>'); _e('...» —  '); echo $count . ' '; _e('совпадений'); 
wp_reset_query(); ?></h3>

 

 

 

…и здесь, в логике скрипта, можете русский текст “совпадений” и т.п. заменить на СВОЙ.

 

 

Теперь дам варианты стилей CSS, в которых будете менять саму картинку кнопки и формы ввода искомого.

 

 

Заходим в файл: style.css и ищем в каскадной таблице раздел строк #search.

Здесь смею доложить: картинка «поиска» эстетически должна соответствовать стилистике темы вашего сайта. И коли придёт нужда всё подправить, то – это просто.

Так же как и делали выше, скопируйте ваш код, если он у вас был, и куда-то сохраните. А вместо него пропишите этот, например, пример))

 

 

#search {
border: 1px solid #ACB0B0;
height: 28px;
padding: 0;
background: #E4E4E4;
text-align: right;
margin-top: 15px;
}

#search input {
border: 0;
background: none;
color: #787D7D;
}

#s {
width: 240px;
padding: 4px;
margin:2px 0 0 0;
background: none;
}

#topsearch #search {
margin: 15px 0 0 0;
padding-right: 4px;
}

#topsearch #s {
width: 246px;
}

 

 

 

Теперь останется только подогнать, если не подходит стилистика формы поиска к вашему сайту. Работайте с CSS.

 

 

 

 

…форма поиска внутри блога адаптивная

 

 

 

Вот ещё один пример, который возможно прописать в файл search.php (работу этого адаптивного чуда)))) сейчас можно посмотреть у меня на сайте…

 

 

<form role="search" method="get" class="search-form" action="<?php echo home_url( '/' ); ?>">
	<label>
		<span class="screen-reader-text"></span>
		<input type="search" class="search-field" placeholder="Искать…" value="" name="s" title="Искать:" />
	</label>
	<input type="submit" class="search-submit" value="Поиск" />
</form>

 

 

…не знаю… минусом, пожалуй тольче можно назвать одно, что поясняющая надпись “Искать…” не пропадает после наведения курсора, а исчезает сразу же после ввода первого символа искомой фразы… (хотя это я рассматриваю как плюс))

 

 

 

А вот и стили CSS:

 

.search-form{
margin:3px 0 0 8px;
}
.search-submit {
max-width:180px;
padding:1px;
margin:2px 0 0 0;
display:table-cell;
}
.search-field{
max-width:100%;
background-color:transparent;
}

 

 

 

 

Формы поиска с плагинами Relevanssi и WP Search Suggest

 

 

 

 

 

Замечу: на мой взгляд, все навороченное количеством плагинов, в общем-то, не всегда оправдано. Если конечно у вас не интернет-магазин и вы не ярый) новичок, который стремится навешать всё что ни поподя (для красы) на тело блога – чем он лихо и промышляет (как некогда и я))

Но – решать вам!

 

Тем же, которые пока не обрели навыков правки скриптов, расскажу о более, на мой взгляд, симпатичных плагинах:

 

 

 

Первый: Relevanssi. Этот имеет множество настроек. Обладает умением подсвечивать искомые слова, и многое другое… К некоторым важным пунктам настроек прилагаю скриншоты: заходите в «консоль» управления и…

 

Первое чудо:

 

 

Оптимальная форма поиска для сайта

 

 

Второе…

 

 

Оптимальная форма поиска для сайта

 

 

И третье…

 

 

Оптимальная форма поиска для сайта

 

 

Редакции  …нужно сохранять)

 

 

 

Оптимальная форма поиска для сайта

 

 

И, наконец, тот плагин, о котором я говорил в начале статьи: WP Search Suggest.

 

Плагин работает по технологии AJAX, – это обеспечивает мгновенный доступ к базе данных, без надобности перезагрузки страницы. Настроек не имеет, лёгок, ибо автоматически выполняет заданные ему функции программистом. Выводит в выпадающем списке варианты опубликованных записей, в соответствии с запросом пользователя.

 

 

 

Название: WP Search Suggest

Версия: 1.2

Совместимость: вплоть до 3.3.1

Автор плагина: Konstantin Obenland

…скачать: http://wpbrilliant.ru/download/27

 

 

 

Думаю, достаточно для его описания.

И – да, он может работать с выводом количества искомых запросов — многим другим это не удаётся. ! Советую вернуться СЮДА: Добавим в скрипт «результаты поиска» — совпадений ??

 

 

…Но…

…есть одно условие для работы плагина, а именно, чтобы ваша форма поиска, а точнее input имел id="s"

 

 

Ну и напоследок пример CSS для поиска такой можно прикинуть…

 

 

#search {
border: 1px solid #ACB0B0;
height: 28px;
padding: 0;
background: #E4E4E4;
text-align: right;
margin-top: 15px;
}

#search input {
border: 0;
background: none;
color: #787D7D;
}

#s {
width: 240px;
padding: 4px;
margin:2px 0 0 0;
background: none;
}

#topsearch #search {
margin: 15px 0 0 0;
padding-right: 4px;
}

#topsearch #s {
width: 246px;
}

 

 

 

Если недостаточно предложенных мною вариантов, то можете протестировать эти плагины:

Better Search

WP Search look

Live Search

Search Everything

 

 

…просто вводите их «имена» в форму поиска плагинов в консоли управления (раздел «Плагины») устанавливайте и тестируйте.

 

 

 

Связка Contact Form 7 с плагином CF7 Google Sheet Connecto (отправим данные из формы связи в таблицы Google)

 

 

 

 

 

 


...вопросы в комментариях - помогу, в чём дюжу...
mihalica.ru !


Михаил ATs - владелец блога запросто с Вордпресс - в сети нтернет давным-давно...

...веб разработчик студии ATs media: помогу в создании, раскрутке, развитии и целенаправленном сопровождении твоего ресурса в сети... - заказы, вопросы... разработка...





Нажатия на кнопочки определяют Ваше высокое гражданское сознание

Поделитесь соображениями: Ваши мысли очень важны!

Внимание! Обязательные поля помечены *

  отныне доступен плагин: ats privacy policy ©