Sugestie automată de căutare ușoară în WordPress - Tutorial

Publicat: 2022-04-10

Crearea unei bare de căutare cu sugestie automată în WordPress este surprinzător de ușoară, rapidă și gratuită. Iată tutorialul nostru despre cum să o faci.

O să facem așa ceva.

De ce ar trebui să vă faceți timp pentru a adăuga Căutare automată la WordPress? În primul rând, vei economisi timp. Vizitatorii blogului dvs. îl vor iubi mai mult, deoarece le face viața mai ușoară, oferind acces ușor la informațiile pe care le caută în confortul site-ului dvs. Există un motiv pentru care Google și alte instrumente de căutare orientate către informații folosesc acest tip de caracteristică.

Notă: Căutarea automată în WordPress poate fi uneori denumită „ căutare ajax live ”. De asemenea, deoarece WooCommerce folosește aceeași bază de date ca și WP, iar produsele sunt pur și simplu un tip de postare personalizat, acest tutorial va funcționa și pentru popularul plugin de comerț electronic.

De ce vei avea nevoie

Veți avea nevoie de un manager de fragmente de cod, de capacitatea de a copia și de a lipi și de pluginul Live Search (gratuit în repo).

Ar trebui să reținem următoarele: orice formular care utilizează <?php get_search_form() ?> , va funcționa automat cu această soluție și nu va avea nevoie de următorii doi pași. Doar săriți la această secțiune dacă alegeți traseul respectiv.

Cu toate acestea, acesta nu este cazul pentru multe teme, constructori de pagini și alte instrumente. Elementor și Oxygen nu folosesc această formă construită oferită de WordPress (deci utilizatorii lor le pot stila cu ușurință în ceea ce privește dimensiunea, fontul și culoarea). Așadar, pentru a obține o bară de căutare cu completare automată pe Elementor, Oxygen, majoritatea celorlalți constructori de pagini și multe teme, urmați pașii prezentați mai jos.

Chiar dacă îl adăugați prin PHP, așa cum este imaginea de mai sus, fără nici un CSS, veți rămâne cu un formular de căutare fără stil. Cu toate acestea, dacă aveți acces la fișierele/șabloanele dvs. de teme, aceasta este o modalitate viabilă de a obține un formular de căutare pe site-ul dvs. Aceasta va folosi marcajul standard WordPress, astfel încât să puteți ajusta CSS-ul de mai jos.

Preferăm următoarea metodă, deoarece puteți edita stilul și clasele, adăugați elemente speciale, trimiteți utilizatorii la puncte de căutare personalizate și multe altele - construiți acest lucru de la zero.

PHP-ul

Mai întâi, să construim acest formular de căutare. Puteți adăuga intrări suplimentare, clase CSS, substituenți și multe altele. Dacă păstrați codul exact așa cum este, CSS-ul asociat va funcționa alături de HTML. În funcție de modul în care creați un site web, puteți pur și simplu să lipiți acest lucru în structura reală a șablonului în care doriți ca o bară de căutare cu completare automată să ajungă SAU să mergeți pe ruta 2.

<form aria-label="Sitewide" method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>"> <input data-swplive="true" class="iso-search search-field" type="search" spellcheck="true" placeholder="Search" value="<?php echo get_search_query(); ?>"> <input class="iso-search-btn" type="submit" value=""> </form>

Ruta 2 este probabil ceea ce majoritatea proprietarilor de site-uri vor folosi. În loc să folosim acest HTML brut și PHP, îl vom converti într-un cod scurt care îl face mult mai compatibil cu WordPress. În acest fel, îl puteți lipi în Gutenberg, orice generator de pagini doriți și multe altele. Există câteva moduri de a face acest lucru; vom detalia o metodă ușoară, dar plătită, și o metodă mai dificilă, dar mai ușoară.

Mod plătit (ușor)

Alegeți Scripts Orginizer, un plugin WordPress premium care facilitează gestionarea codului pe site-ul dvs. WordPress (recenzie). După instalare, accesați Scripts Organizer -> Import, aflat în meniul de administrare din bara laterală.

Descărcați acest fișier (un export a tot ceea ce este menționat mai jos), importați-l și treceți la preluarea codului scurt.

Importați, accesați Organizatorul de scripturi -> Blocuri de cod și copiați codul scurt. Lipiți-l pe front-end unde doriți formularul de căutare cu completare automată și treceți la secțiunea CSS personalizată (faceți clic pentru a sări acolo).

Odată ajuns în secțiunea CSS personalizată, treceți la secțiunea parțială SCORG, descărcați acel JSON, importați, instalați pluginul de căutare live și fiți activ.

De asemenea, puteți urma pașii manuali. Pentru a începe, creați o intrare nouă:

Acum, parcurgeți următoarele:

  1. Da-i un titlu
  2. Activare comutator blocare cod: Activat
  3. Locația scriptului: Shortcode
  4. Copiați/Lipiți codul PHP/HTML de mai sus.
  5. Păstrați toate celelalte setări implicite și faceți clic pe Publicare

Ar trebui să arate așa când ai terminat cu el ️.

Luați codul scurt care se va afișa în intrarea de script din partea stângă jos a editorului de cod sau pe pagina de listare a fragmentelor de cod:

Codul nostru scurt este, de exemplu.

Luați acest shortcode și introduceți-l oriunde cu Gutenberg, TINYMCE, Elementor Shortcode Widget sau orice altă metodă specifică shortcode-ului.

Acum mergeți la pasul doi și adăugați CSS pe site-ul dvs.

Drum liber (puțin mai greu)

Instalați pluginul gratuit Code Snippets. Descărcați următorul fragment de cod și importați-l pe site-ul dvs. web:

Fragment de cod JSON de căutare în timp real

Acest fișier poate fi importat și în Advanced Scripts (în esență o versiune premium, mai ușoară a Code Snippets) și chiar în Scripts Organizer.

Apoi, adăugați căutarea folosind următorul cod scurt pe front-end:

[iso_live_search]

Indiferent de modul în care adăugați căutarea, dacă utilizați HTML și PHP de bază din această secțiune, CSS-ul din secțiunea următoare îi va oferi un stil frumos.

CSS-ul

Dacă păstrați intacte structura și clasele, adăugați pur și simplu acest CSS personalizat pe site-ul dvs. pentru a obține un formular de căutare bine stilat, cu capacitatea de completare automată.

Notă: acest cod nu este compatibil cu metoda <?php get_search_form() ?> de inserare a unei bare de căutare. Cu toate acestea, în funcție de tema dvs., inserarea unui formular de căutare în acest fel înseamnă că va moșteni stilurile temei dvs.

#iso-searchform { poziție:relativ; } .iso-search { padding: 10px; padding-dreapta: 50px; chenar-rază: 5px; fundal: #f8fbff; chenar: 1px rgba solid(42, 140, 255, .27); contur: niciunul; latime: 100%; } .iso-search:focus { chenar: 1px solid #ffb300; } .iso-search-btn { înălțime: 40px; latime: 40px; chenar: niciunul; fundal: niciunul; chenar-rază: 5px; poziție: absolută; sus: 0; dreapta:0; } .iso-search-btn:activ, .iso-search-btn:focus { background: rgba(42, 140, 255, .27); }

Puteți adăuga acest CSS la utilitarul dvs. de generare a paginii, prin Aspect -> Personalizare -> CSS suplimentar sau folosind SCORG.

Vă sugerăm SCORG. Adăugați un nou parțial CSS, inserați codul și publicați-l (sau importați acest fișier). Navigați la Shortcode Snippet creat la pasul anterior, accesați secțiunea „SCSS Partials Manager” și selectați show , căutați titlul acelui parțial și selectați-l. Actualizați-l. Acum, oriunde plasați codul scurt, se va încărca și CSS-ul. Se va încărca numai acolo unde este plasat codul scurt, nu la nivel global , ceea ce este excelent pentru performanță.

Acum, tot ce ne trebuie este Sosul Magic.

Sosul magic (SearchWP Live Ajax Search)

Acesta este un plugin incredibil creat de echipa din spatele suitei de pluginuri SearchWP. Este gratuit și se află în depozitul WordPress. În loc de structuri de cod complexe, putem instala acest lucru și obținem o căutare live în mai puțin de un minut.

Accesați pluginul de căutare live
De la Docs

Odată instalat, faceți clic pe formularul de căutare pe care l-ați inserat cu cod scurt, cod brut sau unul care utilizează inserarea PHP nativă WordPress și ar trebui să vedeți următorul comportament:

Pe măsură ce literele sunt introduse în formular, acesta se va actualiza automat cu rezultate relevante.

Gata, ai terminat! Bucurați-vă de un formular de căutare pe site-ul dvs. WordPress care va completa automat căutările utilizatorilor folosind tehnologia AJAX.

Extindeți această căutare live în WordPress

SearchWP Live Ajax Search este un plugin gratuit care vă permite să faceți așa cum sugerează numele: adăugați Live Ajax Search. Va funcționa cu sau fără colecția premium de SearchWP și extensiile asociate. Dacă nu utilizați SearchWP, va folosi motorul de căutare standard WP.

Căutarea standard WordPress sortează în funcție de relevanță (în trecut, nu era - sălbatic!), uitându-se în titlul unei postări, apoi la conținut. Dar acesta este încă Elementor și există opțiuni mai bune acolo. De fapt, am scris un alt articol în care discutăm despre alternative mai bune, pe care îl puteți citi aici: Better Search Solutions For WordPress

Există multe modalități de a îmbunătăți căutarea WordPress.

Cu toate acestea, deoarece Live Search este realizat de Search WP, va folosi automat acel motor dacă este instalat. Search WP este superior, deoarece include derivarea cuvintelor cheie, potriviri mai precise, indexarea documentelor, suport pentru WooCommerce, personalizarea algoritmului și multe altele. Vă sugerăm cu tărie să vă construiți căutarea live și să utilizați celelalte funcții ale pluginului premium pentru a oferi rezultate de căutare și mai bune.

Dacă sunteți în căutarea unei alternative la SearchWP, Ivory Search este un plugin cu un cost mai mic, care oferă caracteristici similare și un LTD! Acest plugin Live Search (WP Search Autocomplete) ar trebui să funcționeze imediat cu Ivory Search. Puteți folosi și alte motoare de căutare; Conform documentelor, tot ce trebuie să faceți este:

Adăugați următorul atribut la input formularului: data-swpengine="supplemental" înlocuind „supplemental” cu numele dorit de motor de căutare.

Întrebări frecvente despre listări

Și mai ușor cu oxigenul

Nu este un secret că ne place Oxygen Builder, așa că iată o modalitate și mai ușoară de a adăuga AJAX Live Search (completare automată) cu acel instrument.

Notă: Acest tutorial și plugin nu vor funcționa cu widgetul de formular de căutare Oxygen, deoarece, așa cum sa menționat într-o secțiune anterioară, nu utilizează metoda standard PHP de inserare a unui formular de căutare și nici nu include atributul de date necesar.

Pași simpli:

  1. Adăugați bloc de cod oriunde doriți formularul de căutare, inserați în PHP găsit mai jos (sau inserați în coduri scurte Hydrogen, care vor face blocarea automată a codului).
  2. Adăugați CSS găsit mai jos la Oxygen Global CSS, modificați după cum doriți (în principal culori).
  3. Instalați și activați pluginul Live Search, gratuit pe repo aici.
  4. Bucură-te de gloria căutării în direct.

Deoarece putem plasa PHP direct în șabloane și pagini cu Page Builder, putem pur și simplu să lipim următorul PHP într-un bloc de cod, să adăugăm CSS-ul prin setări globale și să-l numim o noapte (asigurați-vă că ați adăugat plugin de căutare live, găsit aici).

<form aria-label="Sitewide" method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>"> <input data-swplive="true" class="iso-search search-field" type="search" spellcheck="true" placeholder="Search" value="<?php echo get_search_query(); ?>"> <input class="iso-search-btn" type="submit" value=""> </form>

De asemenea, puteți copia/lipi următoarele coduri scurte de hidrogen (dacă aveți Hydrogen Pack (revizuit aici)).

eyJzb3VyY2UiOiJodHRwczovL2RlYWxzLmlzb3Ryb3BpYy5jbyIsImNvbXBvbmVudCI6W3siaWQiOjIwMCwibmFtZSI6ImN0X2NvZGVfYmxvY2siLCJvcHRpb25zIjp7ImN0X2lkIjoyMDAsImN0X3BhcmVudCI6MTAsInNlbGVjdG9yIjoiY29kZV9ibG9jay0yMDAtMTkiLCJvcmlnaW5hbCI6eyJjb2RlLXBocCI6Ijxmb3JtIGlkPVwiaXNvLXNlYXJjaGZvcm1cIiBhcmlhLWxhYmVsPVwiU2l0ZXdpZGVcIiBtZXRob2Q9XCJnZXRcIiBhY3Rpb249XCI8P3BocCBlY2hvIGVzY191cmwoIGhvbWVfdXJsKCAnLycgKSApOyA / PlwiPlxuICAgIDxpbnB1dCBkYXRhLXN3cGxpdmU9XCJ0cnVlXCIgY2xhc3M9XCJpc28tc2VhcmNoIHNlYXJjaC1maWVsZFwiIHR5cGU9XCJzZWFyY2hcIiBzcGVsbGNoZWNrPVwidHJ1ZVwiIHBsYWNlaG9sZGVyPVwiU2VhcmNoXCIgdmFsdWU9XCI8P3BocCBlY2hvIGdldF9zZWFyY2hfcXVlcnkoKTsgPz5cIj5cbiAgICA8aW5wdXQgY2xhc3M9XCJpc28tc2VhcmNoLWJ0blwiIHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIvCflI1cIj5cbjwvZm9ybT4iLCJjb2RlLWNzcyI6IiNpc28tc2VhcmNoZm9ybSB7XG5wb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLmlzby1zZWFyY2gge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJhY2tncm91bmQ6ICNmOGZiZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDIsIDE0MCwgMjU1LCAu MjcpO1xuXHRvdXRsaW5lOiBub25lO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmlzby1zZWFyY2g6Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZiMzAwO1xufVxuXG4uaXNvLXNlYXJjaC1idG4ge1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHdpZHRoOiA0MHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OjA7XG59XG5cbi5pc28tc2VhcmNoLWJ0bjphY3RpdmUsXG4uaXNvLXNlYXJjaC1idG46Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDQyLCAxNDAsIDI1NSwgLjI3KTtcbn0ifSwibmljZW5hbWUiOiJDb2RlIEJsb2NrICgjMjAwKSIsImFjdGl2ZXNlbGVjdG9yIjpmYWxzZSwiY2xhc3NlcyI6WyJ3LWZ1bGwiXSwiY3RfZGVwdGgiOjUsImN0X2NvbnRlbnQiOiIifSwiZGVwdGgiOjUsIiQkaGFzaEtleSI6Im9iamVjdDo0MjIifV0sImNsYXNzZXMiOnsidy1mdWxsIjp7ImtleSI6InctZnVsbCIsInBhcmVudCI6Ik94eU1hZGVGcmFtZXdvcmsiLCJvcmlnaW5hbCI6eyJ3aWR0aC11bml0IjoiJSIsInNlbGVjdG9yLWxvY2tlZCI6InRydWUiLCJ3aWR0aCI6IjEwMCJ9fX0sImNvbG9ycyI6e319

Pur și simplu faceți clic pe Copiere, instalați Hydrogen și inserați în pagina dvs. CSS va fi inclus în blocul de cod.

În cele din urmă, utilizați CSS (luat de mai sus):

#iso-searchform { poziție:relativ; } .iso-search { padding: 10px; padding-dreapta: 50px; chenar-rază: 5px; fundal: #f8fbff; chenar: 1px rgba solid(42, 140, 255, .27); contur: niciunul; latime: 100%; } .iso-search:focus { chenar: 1px solid #ffb300; } .iso-search-btn { înălțime: 40px; latime: 40px; chenar: niciunul; fundal: niciunul; chenar-rază: 5px; poziție: absolută; sus: 0; dreapta:0; } .iso-search-btn:activ, .iso-search-btn:focus { background: rgba(42, 140, 255, .27); }

Vă sugerăm să inserați acest CSS prin CSS global al Oxygen.

Iată cum ar trebui să arate rezultatul final:

Într-un bloc de cod de oxigen

Dacă doriți să reutilizați această parte, puteți, de asemenea, să o transformați într-o parte reutilizabilă. Atâta timp cât ai instalat pluginul Live Search, ar trebui să mergi cu o bară de căutare AJAX plăcută pentru vizitatorii tăi.

<?php get_search_form() ?>

Sau, utilizați codul de mai sus dacă nu aveți nevoie de personalizare avansată (inclusiv, dar fără a se limita la soluții de căutare mai bune decât căutarea de bază a WP). Desigur, deoarece putem folosi coduri scurte în acest generator de pagini, puteți urma, de asemenea, jumătatea superioară a acestui tutorial, care vă va ghida prin crearea unui cod scurt pentru a fi utilizat pe partea frontală a site-ului dvs. web.

Concluzie

În 2022, este mai important ca niciodată să oferi utilizatorilor o experiență grozavă și instrumentele de care au nevoie pentru a accesa conținutul pe care și-l doresc. Acest articol a prezentat mai multe metode de instalare a căutării WordPress live Ajax pe un site web în mai puțin de 15 minute.

Există mai multe metode descrise aici, astfel încât să puteți alege să îl utilizați pe fișierele șablon de temă, să generați coduri scurte care sunt compatibile cu constructorii de pagini și să încorporați și mai multe metode. Pluginul folosit pentru a obține funcționalitatea de căutare live este complet gratuit și bine conceput.

Alte intrebari? Simțiți-vă liber să le lăsați în secțiunea de comentarii de mai jos.

Abonați-vă și Distribuiți
Dacă ți-a plăcut acest conținut, abonează-te pentru rezumatul lunar al știrilor WordPress, inspirație pentru site-uri web, oferte exclusive și articole interesante.
Dezabonați-vă în orice moment. Nu trimitem spam și nu vom vinde sau distribui niciodată e-mailul dvs.