Forza corrispondenze esatte per parole multiple
Il supporto di SearchWP per la ricerca tra virgolette/frasi produce risultati che corrispondono esattamente alla ricerca multi-parola inviata. Per impostazione predefinita, ciò richiede che il visitatore racchiuda la stringa di corrispondenza esatta tra virgolette, come è pratica comune in altri motori di ricerca.
Se desideri forzare la logica di corrispondenza esatta per tutte le ricerche multi-parola, possiamo usare il seguente hook:
Nota: devi selezionare la casella di controllo per abilitare il supporto della ricerca tra virgolette nella scheda Avanzate delle impostazioni di SearchWP.
All hooks should be added to your custom SearchWP Customizations Plugin.
| <?php | |
| // Force multiple word searches to use quoted search logic if quotes are not added. | |
| // NOTE: Quoted search must be enabled (checkbox on the Advanced tab) | |
| add_filter( 'searchwp\query\search_string', function( $search_string, $query ) { | |
| // If there are already quotes, bail out. | |
| if ( false !== strpos( $search_string, '"' ) ) { | |
| return $search_string; | |
| } | |
| // If there's only one word, bail out. | |
| if ( false === strpos( $search_string, ' ') ) { | |
| return $search_string; | |
| } | |
| return '"' . $search_string . '"'; | |
| }, 30, 2 ); |
Con questo hook attivo, tutte le ricerche di più parole verranno racchiuse tra virgolette, producendo risultati come se la ricerca originale fosse stata racchiusa tra virgolette.

