Evidenziazione SearchWP
SearchWP include una funzione di evidenziazione integrata che identifica ed enfatizza i termini di ricerca trovati nel contenuto dei post. Visualizza uno snippet di testo contenente le parole chiave evidenziate nella pagina dei risultati di ricerca, consentendo agli utenti di individuare facilmente la porzione pertinente del contenuto. Questa funzione è particolarmente utile per documenti multimediali di grandi dimensioni, come PDF multipagina, poiché analizza il contenuto completo del documento, individua le istanze del termine di ricerca e genera un estratto dalla sezione contenente tali parole chiave.
La funzionalità di evidenziazione è pienamente compatibile con plugin di campi personalizzati come Advanced Custom Fields (ACF), consentendo di generare estratti dai termini di ricerca trovati nei campi di testo ACF e in altri contenuti di campi personalizzati.

Abilitazione dell'evidenziazione
La funzione di evidenziazione può essere attivata tramite la pagina Impostazioni generali di SearchWP nella tua area di amministrazione di WordPress. Una volta abilitata, SearchWP genererà automaticamente estratti personalizzati che evidenziano i termini di ricerca corrispondenti nei tuoi risultati.
Ordine di elaborazione del contenuto
Il sistema di evidenziazione elabora gli attributi sorgente in un ordine sequenziale specifico per determinare da dove generare gli estratti. Questo approccio prioritario garantisce un'elaborazione efficiente e risultati coerenti nell'implementazione della ricerca.
Estratto del post: SearchWP controlla prima gli estratti dei post creati manualmente. Se un post ha un estratto personalizzato definito, questo contenuto viene valutato per primo per la presenza di termini di ricerca.
Contenuto del post: Se non esiste un estratto o non vengono trovate parole chiave nell'estratto, SearchWP esamina il campo del contenuto principale del post per individuare le istanze dei termini di ricerca.
Contenuto del documento: Per i file multimediali come i PDF, SearchWP elabora il contenuto del documento estratto per individuare i termini di ricerca nel testo del file.
Campi personalizzati: Infine, SearchWP controlla il contenuto dei campi personalizzati per la presenza di termini di ricerca se non sono stati trovati in nessuno degli attributi precedenti.
Se vengono trovate parole chiave cercate in uno di questi attributi, gli attributi successivi non verranno elaborati. Ad esempio, se l'estratto del post contiene le parole chiave cercate, SearchWP non esaminerà il contenuto del post o i campi personalizzati per generare un estratto.
Nota: Quando esistono più istanze di una parola chiave all'interno di un singolo campo attributo, la prima occorrenza della parola chiave verrà utilizzata per generare l'estratto.
Generazione dell'estratto
Una volta che SearchWP individua il contenuto contenente le parole chiave da evidenziare, genera un estratto estraendo una porzione di testo prima e dopo le parole chiave. Questo approccio contestuale assicura che gli utenti vedano non solo il termine corrispondente ma anche il contenuto circostante che fornisce contesto alla corrispondenza. La lunghezza dell'estratto è controllata dalle impostazioni di WordPress e può essere personalizzata utilizzando il filtro excerpt_length di WordPress, come documentato qui.
Per modificare la lunghezza dell'estratto specificamente per i risultati di Live Search di SearchWP, è possibile implementare la seguente personalizzazione:
| <?php | |
| // Set excerpt length to 20 words for live search results | |
| function swp_excerpt_length( $length ) { | |
| if ( did_action( 'wp_ajax_searchwp_live_search' ) || did_action( 'wp_ajax_nopriv_searchwp_live_search' ) ) { | |
| return 20; | |
| } | |
| return $length; | |
| } | |
| add_filter( 'excerpt_length', 'swp_excerpt_length', 9999 ); |
Stile dei termini evidenziati
Il markup di evidenziazione predefinito include la classe CSS searchwp-highlight, che è possibile indirizzare con stili personalizzati per controllare l'aspetto visivo dei termini di ricerca evidenziati. È possibile aggiungere regole CSS personalizzate al foglio di stile del tema per modificare il colore di sfondo, il colore del testo, il grassetto o altre proprietà visive delle parole chiave evidenziate. Ciò consente di garantire che i termini evidenziati siano chiaramente visibili e corrispondano all'estetica generale del sito.

