SearchWP Documentation

Veja o guia de instalação, navegue pela Base de Conhecimento, descubra os muitos hooks do SearchWP

Fonte – Gravity Forms

Versão atual: 0.0.3

Gravity Forms é um plugin de formulários de primeira linha para WordPress. É imensamente popular e ainda mais capaz. Esta Extensão permite que você use as entradas de formulário do Gravity Forms como uma Fonte personalizada para o SearchWP, tornando possível pesquisar Entradas do Gravity Forms com o SearchWP!

Adicionando Entradas do Gravity Forms ao Índice do SearchWP

Depois que SearchWP Source – Gravity Forms for instalado e ativado, seus Gravity Forms aparecerão na lista de Fontes para seu Motor SearchWP.

Observação: Esta Fonte personalizada só pode ser usada com um Mecanismo Suplementar.

Vamos dizer que você estava construindo uma área de solicitação de recursos em seu site e usando o Gravity Forms para coletar entradas.

Captura de tela da configuração do Gravity Forms

Você poderia usar o SearchWP para permitir que os clientes pesquisem primeiro as entradas existentes antes de enviar as suas, para que pudessem participar votando na submissão existente em vez de criar uma duplicata.

O primeiro passo seria criar um novo Motor Suplementar que tenha nosso Formulário de Solicitação de Recursos como Fonte:

Adicionando Gravity Form ao SearchWP

Com o formulário escolhido (observe que você pode combinar entradas de vários Gravity Forms em um único Motor, se desejar!), você pode escolher quais campos considerar para a pesquisa:

Adicionando atributos do Gravity Forms ao SearchWP

O SearchWP permite que você pesquise toda a Entrada do Gravity Forms como um todo, considere opcionalmente quaisquer Notas que tenham sido adicionadas, ou escolha exatamente quais campos devem ser considerados ao pesquisar, cada um com seu próprio peso de relevância!

Exibindo Entradas do Gravity Forms como Resultados

A Extensão SearchWP Source – Gravity Forms disponibilizará as Entradas do Gravity Forms como resultados de pesquisa. Isso se integra como qualquer Fonte faria ao trabalhar com um Motor Suplementar.

Ao contrário de uma pesquisa nativa do WordPress que tem The Loop, que é um array de objetos WP_Post com os quais a API do WordPress interage, o conjunto de resultados para um Mecanismo Suplementar pode ser composto por qualquer objeto de Fonte SearchWP.

O Gravity Forms não possui um objeto adequado para Entradas de Formulário, cada Entrada é um array de pares chave-valor. Como conveniência, SearchWP Source – Gravity Forms retornará os resultados em um objeto wrapper:

\SearchWP\Sources\GravityForms\Entry

Isso ajudará enquanto você itera sobre seu array de resultados:

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

Nota: Você pode impedir que o SearchWP envolva os resultados na classe com o seguinte hook:

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

SearchWP Source – Gravity Forms permite que você torne qualquer Entrada do Gravity Forms pesquisável usando o SearchWP! Você pode criar quantos Motores SearchWP com quantas Fontes do Gravity Forms desejar, cada um com sua própria configuração de Campos e/ou Notas. Use o poderoso algoritmo de pesquisa do SearchWP para tornar suas Entradas do Gravity Forms pesquisáveis!

Registro de alterações

0.0.3

  • [Correção] Erro de PHP se a entrada do formulário for omitida.

0.0.2

  • [Correção] Erro na ativação
  • [Atualização] Atualizador atualizado

Crie uma Experiência de Pesquisa WordPress Melhor Hoje

Nunca mais perca visitantes para resultados de pesquisa inúteis. O SearchWP torna a criação de sua própria pesquisa inteligente do WordPress rápida e fácil.

Get SearchWP Now
Ícone de Múltiplos Mecanismos de Busca