<html lang="pt-br" dir="ltr"><head></head><body>### [wpforms_post_submissions_process](https://wpforms.com/developers/wpforms_post_submissions_process/)

**Publicado:** 14 de agosto de 2020
**Autor:** Equipe Editorial

**Resumo:** A ação `wpforms_post_submissions_process` é acionada durante o processamento de entradas de formulário, após a validação inicial dos campos ter sido aprovada. 

**Conteúdo:**

## Descrição

A ação `wpforms_post_submissions_process` é acionada durante o processamento de entradas de formulário, após a validação inicial dos campos ter sido aprovada.

## Parâmetros

$post\_id*int (Obrigatório)* ID da postagem.$fields*array* Valores/propriedades dos campos de entrada higienizados.$form\_data*array* Configurações/dados do formulário.$entry\_id*int (Obrigatório)* ID da entrada.## Fonte

`wpforms-post-submissions/src/Plugin.php`

## Mais Informações

A ação `wpforms_post_submissions_process` é acionada após a validação dos campos, durante o processo de salvamento da entrada.

Esta ação salvará a entrada e iniciará a criação da postagem a partir do envio.

## Exemplos

O exemplo mostrado abaixo criará alguns campos de metadados personalizados para serem atribuídos à postagem usando a [criação de Campos Personalizados do WordPress](https://www.wpbeginner.com/wp-tutorials/wordpress-custom-fields-101-tips-tricks-and-hacks "WordPress Custom Fields 101: Dicas, Truques e Hacks").

Este exemplo irá construir os links de acompanhamento social para cada postagem de autor enviada no formulário ID **1159**.

```

/**
 * Ação acionada após o envio e validação do formulário.
 *
 * @link   https://wpforms.com/developers/wpforms_post_submissions_process/
 *
 * @param  int      $post_id     ID da postagem.
 * @param  array    $fields      Valores/propriedades dos campos de entrada higienizados.
 * @param  array    $form_data   Configurações/dados do formulário.
 * @param  int &nbsp;    $entry_id    ID da entrada.
 *
 * @return array
 */

function wpf_dev_post_submissions_process( $post_id, $fields, $form_data, $entry_id ) {

    // Faça isso apenas para o formulário nº 1159.
    if ( absint( $form_data[ 'id' ] ) !== 1159 ) {
        return;
    }

    /*
     * IDs dos campos, para referência.
     * 21 - URL do Twitter
     * 22 - URL do Facebook
     * 23 - URL do Dribble
     * 24 - URL do Instagram
     */

    // Abaixo, vamos criar nosso novo modelo de conteúdo,
    // usando os IDs de campo listados acima
    ob_start();
    ?&gt;
    &lt;h2&gt;&lt;em&gt;Links de Acompanhamento Social do Autor&lt;/em&gt;&lt;/h2&gt;
    &lt;div class="social_links"&gt;
    &lt;a href="&lt;?php echo esc_url( $fields[21][ 'value' ] ); ?&gt;" target="_blank"&gt;&lt;img src="&lt;?php echo get_template_directory_uri(); ?&gt;/images/twitter.png" class="author_social_follow" width="80" height="80" alt="Siga-me no Twitter!" /&gt;&lt;/a&gt;
    &lt;a href="&lt;?php echo esc_url( $fields[22][ 'value' ] ); ?&gt;" target="_blank"&gt;&lt;img src="&lt;?php echo get_template_directory_uri(); ?&gt;/images/facebook.png" class="author_social_follow" width="80" height="80" alt="Siga-me no Facebook!" /&gt;&lt;/a&gt;
    &lt;a href="&lt;?php echo esc_url( $fields[23][ 'value' ] ); ?&gt;" target="_blank"&gt;&lt;img src="&lt;?php echo get_template_directory_uri(); ?&gt;/images/dribbble.png" class="author_social_follow" width="80" height="80" alt="Siga-me no Dribbble!" /&gt;&lt;/a&gt;
    &lt;a href="&lt;?php echo esc_url( $fields[24][ 'value' ] ); ?&gt;" target="_blank"&gt;&lt;img src="&lt;?php echo get_template_directory_uri(); ?&gt;/images/instagram.png" class="author_social_follow" width="80" height="80" alt="Siga-me no Instagram!" /&gt;&lt;/a&gt;
    &lt;/div&gt;
    &lt;?php
    $content = ob_get_clean();

    remove_filter( 'content_save_pre', 'wp_filter_post_kses' );
    remove_filter( 'content_filtered_save_pre', 'wp_filter_post_kses' );

    $post = array(
        'ID'           =&gt; $post_id,
        'post_content' =&gt; $content,
    );
    wp_update_post( $post );

    add_filter( 'content_save_pre', 'wp_filter_post_kses' );
    add_filter( 'content_filtered_save_pre', 'wp_filter_post_kses' );
}
add_action( 'wpforms_post_submissions_process', 'wpf_dev_post_submissions_process', 10, 4 );

Artigos de Referência
```

- [Como Criar um Formulário de Perfil Usando Envio de Posts](https://wpforms.com/developers/how-to-build-an-profile-form-using-post-submissions/ "Como Criar um Formulário de Perfil Usando Envio de Posts")
- [Como Atribuir Automaticamente Tags e Categorias a Envios de Posts](https://wpforms.com/developers/how-to-automatically-assign-tags-and-categories-to-post-submissions/ "Como Atribuir Automaticamente Tags e Categorias a Envios de Posts")
- [Como Definir uma Imagem Destacada Padrão para Envios de Posts](https://wpforms.com/developers/how-to-set-a-default-featured-image-for-post-submissions/ "Como Definir uma Imagem Destacada Padrão para Envios de Posts")

**Categorias:** Action Hooks

**Tags:** PHP

---</body></html>