SearchWP Documentation

Consulta la guía de instalación, explora la base de conocimiento, descubre los numerosos hooks de SearchWP

Fuente – WPForms

Versión actual: 1.1.0

Logotipo de WPForms

WPForms es el plugin de creación de formularios de arrastrar y soltar líder para WordPress. Es ampliamente reconocido por su interfaz fácil de usar y sus potentes capacidades. Esta extensión te permite utilizar las entradas de WPForms como una fuente personalizada para SearchWP, ¡haciendo posible buscar entradas de WPForms con SearchWP!

Tabla de contenidos

Añadir entradas de WPForms al índice de SearchWP

Una vez que la extensión SearchWP Source – WPForms se haya instalado y activado, tus formularios de WPForms aparecerán en la lista de Fuentes para tu Motor de SearchWP.

Nota: Esta fuente personalizada solo se puede usar con un Motor Suplementario.

Digamos que estabas creando un área de solicitud de sugerencias en tu sitio web y usando el Formulario de Sugerencias de WPForms para recopilar entradas.

Captura de pantalla de la configuración de WPForms

Podrías utilizar SearchWP para permitir que los clientes busquen primero las entradas existentes antes de enviar las suyas, para que pudieran participar votando la presentación existente en lugar de crear un duplicado.

El primer paso sería crear un nuevo Motor Suplementario que tenga nuestro Formulario de Sugerencias como Fuente:

Añadir WPForm a SearchWP

Ten en cuenta que puedes añadir varios formularios de WPForms al mismo motor si lo deseas.

Una vez que el formulario se ha añadido al motor de SearchWP, todos los campos de formulario buscables se añaden como atributos a la fuente del motor. Puedes hacer clic en Añadir/Eliminar Atributos para cambiar la lista de campos que deseas buscar.

Mostrar entradas de WPForms como resultados

La extensión SearchWP Source – WPForms hará que las entradas de WPForms estén disponibles como resultados de búsqueda. Esto se integra como cualquier otra fuente al trabajar con un Motor Suplementario.

A diferencia de una búsqueda nativa de WordPress que tiene The Loop, que es una matriz de objetos WP_Post con los que interactúa la API de WordPress, el conjunto de resultados para un Motor Suplementario puede estar compuesto por cualquier objeto de Fuente de SearchWP.

WPForms utiliza un stdClass para las Entradas del Formulario. Como conveniencia, SearchWP Source – WPForms devolverá los resultados en un objeto contenedor:

\SearchWP\Sources\WPForms\Entry

Esto te ayudará mientras iteras sobre tu matriz de resultados:

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

Nota: Puedes evitar que SearchWP envuelva los resultados en la clase y devolver en su lugar un stdClass con el siguiente hook:

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

¡SearchWP Source – WPForms te permite hacer que cualquier entrada de WPForms sea buscable usando SearchWP! Puedes crear tantos motores de SearchWP con tantas fuentes de WPForms como desees, cada uno con su propia configuración de campos. ¡Usa el capaz algoritmo de búsqueda de SearchWP para hacer que tus entradas de WPForms sean buscables!

Registro de Cambios

1.0.0

  • [Nuevo] Muestra entradas de WPForms en los resultados de búsqueda usando Plantillas de SearchWP.

1.0.0

  • Lanzamiento inicial.

Cree hoy mismo una mejor experiencia de búsqueda en WordPress

No vuelva a perder visitantes por resultados de búsqueda inútiles. SearchWP facilita la creación de su propia búsqueda inteligente en WordPress.

Get SearchWP Now
Icono de múltiples motores de búsqueda