SearchWP Documentation

Sehen Sie sich die Installationsanleitung an, durchsuchen Sie die Wissensdatenbank und erfahren Sie mehr über die vielen Hooks von SearchWP

Quelle – Gravity Forms

Aktuelle Version: 0.0.3

Gravity Forms ist ein erstklassiges Formular-Plugin für WordPress. Es ist immens beliebt und noch leistungsfähiger. Diese Erweiterung ermöglicht es Ihnen, Gravity Forms Formulareinträge als benutzerdefinierte Quelle für SearchWP zu verwenden, wodurch Gravity Forms Einträge mit SearchWP durchsuchbar werden!

Inhaltsverzeichnis

Gravity Forms Einträge zu SearchWPs Index hinzufügen

Sobald SearchWP Source – Gravity Forms installiert und aktiviert wurde, erscheinen Ihre Gravity Forms in der Quellenliste für Ihre SearchWP Engine.

Hinweis: Diese benutzerdefinierte Quelle kann nur mit einer ergänzenden Engine verwendet werden.

Nehmen wir an, Sie würden einen Bereich für Funktionsanfragen auf Ihrer Website erstellen und Gravity Forms verwenden, um Einträge zu sammeln.

Screenshot der Gravity Forms Einrichtung

Sie könnten SearchWP verwenden, damit Kunden zuerst vorhandene Einträge durchsuchen können, bevor sie ihre eigenen einreichen, damit sie für die bestehende Einreichung abstimmen können, anstatt eine Duplikat zu erstellen.

Der erste Schritt wäre, eine neue ergänzende Engine zu erstellen, die unser Funktionsanfrage-Formular als Quelle hat:

Hinzufügen von Gravity Forms zu SearchWP

Nachdem das Formular ausgewählt wurde (beachten Sie, dass Sie Einträge aus mehreren Gravity Forms in einer einzigen Engine kombinieren können, wenn Sie möchten!), können Sie auswählen, welche Felder für die Suche berücksichtigt werden sollen:

Hinzufügen von Gravity Forms Attributen zu SearchWP

SearchWP ermöglicht es Ihnen, den gesamten Gravity Forms Eintrag als Ganzes zu durchsuchen, optional alle hinzugefügten Notizen zu berücksichtigen oder genau auszuwählen, welche Felder bei der Suche berücksichtigt werden sollen, jeweils mit eigenem Relevanzgewicht!

Gravity Forms Einträge als Ergebnisse anzeigen

Die SearchWP Source – Gravity Forms Erweiterung stellt Gravity Forms Einträge als Suchergebnisse zur Verfügung. Dies integriert sich wie jede andere Quelle bei der Arbeit mit einer ergänzenden Engine.

Im Gegensatz zu einer nativen WordPress-Suche, die The Loop hat, ein Array von WP_Post-Objekten, mit denen die API von WordPress interagiert, kann der Ergebnissatz für eine ergänzende Engine aus jedem SearchWP-Quellenobjekt bestehen.

Gravity Forms hat kein richtiges Objekt für Formulareinträge, jeder Eintrag ist ein Array von Schlüssel-Wert-Paaren. Als Komfortfunktion gibt SearchWP Source – Gravity Forms Ergebnisse in einem Wrapper-Objekt zurück:

\SearchWP\Sources\GravityForms\Entry

Dies wird Ihnen helfen, wenn Sie Ihr Ergebnisarray durchlaufen:

<?php
$searchwp = new \SearchWP\Query( 'marketing', [
'engine' => 'gravity',
'fields' => 'all',
] );
foreach ( $searchwp->results as $result ) {
switch ( get_class( $result ) ) {
case 'SearchWP\Sources\GravityForms\Entry':
// NOTE: Gravity Forms Field values are keyed by the Field ID in the Form editor.
?>
<div class="result">
Form ID: <?php echo esc_html( $result->id ); ?><br>
Name: <?php echo esc_html( $result->{'1'} ); ?><br>
Email: <?php echo esc_html( $result->{'2'} ); ?><br>
Type: <?php echo esc_html( $result->{'3'} ); ?><br>
Feature: <?php echo esc_html( $result->{'4'} ); ?>
</div>
<?php
break;
default:
// Another Source was added to the SearchWP Engine.
print_r( $result );
}
}
view raw page.php hosted with ❤ by GitHub

Hinweis: Sie können verhindern, dass SearchWP Ergebnisse in der Klasse mit dem folgenden Hook verpackt:

<?php
add_filter( 'searchwp\source\gravity_forms\entry\raw', '__return_true' );

SearchWP Source – Gravity Forms ermöglicht es Ihnen, jeden Gravity Forms Eintrag mit SearchWP durchsuchbar zu machen! Sie können so viele SearchWP Engines mit so vielen Gravity Forms Quellen erstellen, wie Sie möchten, jede mit ihrer eigenen Konfiguration von Feldern und/oder Notizen. Nutzen Sie SearchWPs leistungsstarken Suchalgorithmus, um Ihre Gravity Forms Einträge durchsuchbar zu machen!

Änderungsprotokoll

0.0.3

  • [Fix] PHP-Fehler, wenn ein Formulareintrag weggelassen wird.

0.0.2

  • [Fix] Fehler bei der Aktivierung
  • [Update] Updater aktualisiert

Erstellen Sie noch heute eine bessere WordPress-Sucherfahrung

Verlieren Sie nie wieder Besucher an unzureichende Suchergebnisse. SearchWP macht die Erstellung Ihrer eigenen intelligenten WordPress-Suche schnell und einfach.

Get SearchWP Now
Symbol für mehrere Suchmaschinen