SearchWP Documentation

Consultez le guide d’installation, parcourez la base de connaissances, découvrez les nombreux hooks de SearchWP

Source – WPForms

Version actuelle : 1.1.0

Logo WPForms

WPForms est le plugin de création de formulaires glisser-déposer leader pour WordPress. Il est largement reconnu pour son interface conviviale et ses puissantes capacités. Cette extension vous permet d'utiliser les entrées WPForms comme source personnalisée pour SearchWP, rendant possible la recherche des entrées WPForms avec SearchWP !

Table des matières

Ajouter les entrées WPForms à l'index de SearchWP

Une fois l'extension SearchWP Source – WPForms installée et activée, vos formulaires WPForms apparaîtront dans la liste des Sources pour votre Moteur SearchWP.

Remarque : Cette Source personnalisée ne peut être utilisée qu'avec un Moteur Supplémentaire.

Supposons que vous construisiez une zone de demande de suggestions sur votre site Web et que vous utilisiez le formulaire de suggestions WPForms pour collecter les entrées.

Capture d'écran de la configuration de WPForms

Vous pourriez utiliser SearchWP pour permettre aux clients de rechercher d'abord les entrées existantes avant de soumettre les leurs, afin qu'ils puissent voter pour la soumission existante au lieu d'en créer une en double.

La première étape consisterait à créer un nouveau Moteur Supplémentaire qui a notre Formulaire de Suggestions comme Source :

Ajout de WPForm à SearchWP

Veuillez noter que vous pouvez ajouter plusieurs formulaires WPForms au même moteur si vous le souhaitez.

Une fois le formulaire ajouté au moteur SearchWP, tous les champs de formulaire consultables sont ajoutés en tant qu'attributs à la source du moteur. Vous pouvez cliquer sur Ajouter/Supprimer des attributs pour modifier la liste des champs que vous souhaitez rechercher.

Afficher les entrées WPForms comme résultats

L'extension SearchWP Source – WPForms rendra les entrées WPForms disponibles en tant que résultats de recherche. Cela s'intègre comme n'importe quelle Source lors de l'utilisation d'un Moteur Supplémentaire.

Contrairement à une recherche WordPress native qui a The Loop, qui est un tableau d'objets WP_Post avec lesquels l'API de WordPress interagit, l'ensemble des résultats pour un Moteur Supplémentaire peut être composé de n'importe quel objet Source SearchWP.

WPForms utilise un stdClass pour les entrées de formulaire. Par commodité, SearchWP Source – WPForms renverra les résultats dans un objet wrapper :

\SearchWP\Sources\WPForms\Entry

Cela vous aidera lorsque vous parcourez votre tableau de résultats :

<?php
$searchwp = new \SearchWP\Query( 'marketing', [
'engine' => 'wpforms',
'fields' => 'all',
] );
foreach ( $searchwp->results as $result ) {
switch ( get_class( $result ) ) {
case 'SearchWP\Sources\WPForms\Entry':
$form_id = $search_result->form_id;
$entry_id = $search_result->entry_id;
// NOTE: WPForms Field values are stored in the entry fields property as an array.
// Each field has the array key equal to the order they were added to the form editor.
$fields = $search_result->fields;
?>
<div class="result">
Form ID: <?php echo esc_html( $form_id ); ?><br>
Entry ID: <?php echo esc_html( $entry_id ); ?><br>
Name: <?php echo esc_html( $fields[0]['value'] ); ?><br>
Email: <?php echo esc_html( $fields[1]['value'] ); ?><br>
Subject: <?php echo esc_html( $fields[5]['value'] ); ?><br>
Comment: <?php echo esc_html( $fields[2]['value'] ); ?><br>
</div>
<?php
break;
default:
// Another Source was added to the SearchWP Engine.
print_r( $result );
}
}
view raw page.php hosted with ❤ by GitHub

Remarque : Vous pouvez empêcher SearchWP d'envelopper les résultats dans la classe et de renvoyer à la place un stdClass avec le hook suivant :

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

SearchWP Source – WPForms vous permet de rendre n'importe quelle entrée WPForms consultable à l'aide de SearchWP ! Vous pouvez créer autant de moteurs SearchWP avec autant de sources WPForms que vous le souhaitez, chacun avec sa propre configuration de champs. Utilisez l'algorithme de recherche performant de SearchWP pour rendre vos entrées WPForms consultables !

Journal des modifications

1.0.0

  • [Nouveau] Affichez les entrées WPForms dans les résultats de recherche à l'aide des modèles SearchWP.

1.0.0

  • Version initiale.

Créez dès aujourd'hui une meilleure expérience de recherche WordPress

Ne perdez plus jamais de visiteurs à cause de résultats de recherche inutiles. SearchWP rend la création de votre propre recherche WordPress intelligente rapide et facile.

Get SearchWP Now
Icône de moteurs de recherche multiples