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

**Pubblicato:** 14 agosto 2020
**Autore:** Team Editoriale

**Estratto:** L'azione wpforms_post_submissions_process viene attivata durante l'elaborazione delle voci del modulo, dopo che la convalida iniziale dei campi è stata superata. 

**Contenuto:**

## Descrizione

L'azione `wpforms_post_submissions_process` viene attivata durante l'elaborazione delle voci del modulo, dopo che la convalida iniziale dei campi è stata superata.

## Parametri

$post\_id*int (Richiesto)* ID del post.$fields*array* Valori/proprietà dei campi di inserimento sanificati.$form\_data*array* Impostazioni/dati del modulo.$entry\_id*int (Richiesto)* ID della voce.## Origine

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

## Ulteriori Informazioni

L'azione `wpforms_post_submissions_process` viene attivata dopo che i campi sono stati convalidati, durante il processo di salvataggio della voce.

Questa azione salverà la voce e inizierà la creazione del post dalla sottomissione.

## Esempi

L'esempio mostrato di seguito creerà alcuni campi personalizzati per assegnarli al post utilizzando [Creazione di campi personalizzati di WordPress](https://www.wpbeginner.com/wp-tutorials/wordpress-custom-fields-101-tips-tricks-and-hacks "WordPress Custom Fields 101: Tips, Tricks, and Hacks").

Questo esempio creerà i collegamenti di follow social per ogni post dell'autore inviato nel modulo ID **1159**.

```

/**
 * L'azione viene attivata dopo l'invio e la convalida del modulo.
 *
 * @link   https://wpforms.com/developers/wpforms_post_submissions_process/
 *
 * @param  int      $post_id     ID del post.
 * @param  array    $fields      Valori/proprietà dei campi di inserimento sanificati.
 * @param  array    $form_data   Impostazioni/dati del modulo.
 * @param  int &nbsp;    $entry_id    ID della voce.
 *
 * @return array
 */

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

    // Fallo solo per il modulo #1159.
    if ( absint( $form_data[ 'id' ] ) !== 1159 ) {
        return;
    }

    /*
     * ID dei campi, come riferimento.
     * 21 - URL di Twitter
     * 22 - URL di Facebook
     * 23 - URL di Dribbble
     * 24 - URL di Instagram
     */

    // Di seguito creeremo il nostro nuovo modello di contenuto personalizzato,
    // utilizzando gli ID dei campi elencati sopra
    ob_start();
    ?&gt;
    &lt;h2&gt;&lt;em&gt;Link di Follow Social dell'Autore&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="Seguimi su 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="Seguimi su 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="Seguimi su 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="Seguimi su 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 );

Articoli di riferimento
```

- [Come creare un modulo profilo utilizzando le sottomissioni di post](https://wpforms.com/developers/how-to-build-an-profile-form-using-post-submissions/ "Come creare un modulo profilo utilizzando le sottomissioni di post")
- [Come assegnare automaticamente tag e categorie alle sottomissioni di post](https://wpforms.com/developers/how-to-automatically-assign-tags-and-categories-to-post-submissions/ "Come assegnare automaticamente tag e categorie alle sottomissioni di post")
- [Come impostare un'immagine in evidenza predefinita per le sottomissioni di post](https://wpforms.com/developers/how-to-set-a-default-featured-image-for-post-submissions/ "Come impostare un'immagine in evidenza predefinita per le sottomissioni di post")

**Categorie:** Action Hooks

**Tag:** PHP

---</body></html>