Exakte Übereinstimmungen für mehrere Wörter erzwingen
Die Unterstützung von SearchWP für Anführungszeichen/Phrasensuche liefert Ergebnisse, die der übermittelten Mehrwortsuche exakt entsprechen. Standardmäßig erfordert dies, dass der Besucher die exakte Übereinstimmungszeichenfolge in doppelte Anführungszeichen setzt, wie es bei anderen Suchmaschinen üblich ist.
Wenn Sie die Logik für exakte Übereinstimmungen für alle Mehrwortsuchen erzwingen möchten, können wir den folgenden Hook verwenden:
Hinweis: Sie müssen das Kontrollkästchen aktivieren, um die Unterstützung für die Anführungszeichensuchfunktion auf der Registerkarte „Erweitert“ des Einstellungsbildschirms von SearchWP zu aktivieren.
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 ); |
Mit diesem Hook werden alle Mehrwortsuchen in doppelte Anführungszeichen gesetzt, wodurch Ergebnisse erzielt werden, als ob die ursprüngliche Suche in doppelte Anführungszeichen gesetzt worden wäre.

