SearchWP Documentation

インストールガイドを表示したり、ナレッジベースを参照したり、SearchWPの多くのフックについて確認したりできます。

ソース – Gravity Forms

現在のバージョン: 0.0.3

Gravity Forms は WordPress のためのプレミアフォームプラグインです。非常に人気があり、さらに高機能です。この拡張機能を使用すると、Gravity Forms のフォームエントリを SearchWP のカスタムソースとして使用でき、SearchWP で Gravity Forms のエントリを検索できるようになります!

Gravity Forms のエントリを SearchWP のインデックスに追加する

SearchWP Source – Gravity Forms をインストールして有効化すると、Gravity Forms が SearchWP エンジンのソースリストに表示されます。

注意: このカスタムソースは、補足エンジンでのみ使用できます。

たとえば、ウェブサイトに機能リクエストエリアを作成し、Gravity Forms を使用してエントリを収集しているとします。

Gravity Formsのセットアップのスクリーンショット

SearchWP を利用して、顧客が独自の送信を行う前に既存のエントリを検索できるようにすることで、重複を作成するのではなく、既存の送信にアップボートで参加できるようになります。

最初のステップは、機能リクエストフォームをソースとする新しい補足エンジンを作成することです。

SearchWPにGravity Formを追加する

フォームを選択したら(複数の Gravity Forms のエントリを 1 つのエンジンに組み合わせることもできます!)、検索対象とするフィールドを選択できます。

SearchWPにGravity Formsの属性を追加する

SearchWP では、Gravity Forms のエントリ全体をまとめて検索したり、追加されたメモをオプションで考慮したり、検索時にどのフィールドを考慮するかを正確に選択したりできます。それぞれに独自の関連性重みがあります!

Gravity Forms のエントリを結果として表示する

SearchWP Source – Gravity Forms 拡張機能により、Gravity Forms のエントリが検索結果として利用可能になります。これは、補足エンジンで作業する際の任意のソースと同様に統合されます。

WordPress の API がやり取りする WP_Post オブジェクトの配列である The Loop を持つネイティブ WordPress 検索とは異なり、補足エンジンの結果セットは任意の SearchWP ソースオブジェクトで構成できます。

Gravity Forms にはフォームエントリの適切なオブジェクトがなく、各エントリはキーと値のペアの配列です。便宜上、SearchWP Source – Gravity Forms はラッパーオブジェクトで結果を返します。

\SearchWP\Sources\GravityForms\Entry

これは、結果配列を反復処理する際に役立ちます。

<?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

注意: 以下のフックを使用して、SearchWP が結果をクラスにラップするのを防ぐことができます。

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

SearchWP Source – Gravity Forms を使用すると、任意の Gravity Forms エントリを SearchWP を使用して検索可能にできます!任意の数の SearchWP エンジンを、任意の数の Gravity Forms ソースで作成でき、それぞれに独自のフィールドやメモの設定があります。SearchWP の高機能な検索アルゴリズムを使用して、Gravity Forms エントリを検索可能にしましょう!

変更履歴

0.0.3

  • [修正] フォームエントリが省略された場合の PHP エラー。

0.0.2

  • [修正] アクティベーション時のエラー
  • [更新] アップデーターを更新しました

今日からより良いWordPress検索エクスペリエンスを作成しましょう

役に立たない検索結果で訪問者を失うことはもうありません。SearchWPを使用すると、独自のスマートなWordPress検索をすばやく簡単に作成できます。

Get SearchWP Now
複数の検索エンジンアイコン