Attenzione!

Questo articolo contiene codice PHP ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Come recuperare e utilizzare il link dai moduli conversazionali

Introduzione

Vuoi recuperare il link dai Moduli Conversazionali e utilizzarlo all'interno di un template PHP del tuo tema? Utilizzando un piccolo snippet PHP puoi facilmente ottenere questo permalink in modo da poter usare un'istruzione PHP echo per visualizzare questo link all'interno di uno dei template PHP del tuo tema. In questo tutorial, ti guideremo passo dopo passo su come recuperare questo permalink e poi visualizzarlo all'interno di un template PHP.

Creazione del tuo modulo

Dovrai prima creare il tuo modulo conversazionale. Se hai bisogno di aiuto, ti preghiamo di consultare questa documentazione.

crea il tuo modulo conversazionale

Ora dobbiamo ottenere il link generato dal modulo conversazionale. Per fare ciò, dovrai aggiungere questo snippet al tuo sito.

Se hai bisogno di aiuto nell'aggiungere snippet al tuo sito, consulta questo tutorial.

/**
 * Get permalink from conversational forms.
 *
 * @link https://wpforms.com/developers/how-to-retrieve-and-use-the-link-from-conversational-forms
 */

function get_the_conversational_form_link( $form_id ) {

   // Form ID should be numeric.
   // Permalinks should be configured.
   if ( ! is_numeric( $form_id ) || empty( get_option( 'permalink_structure' ) ) ) {
      return;
   }

   $form      = wpforms()->form->get( $form_id );
   $form_data = wpforms_decode( $form->post_content );

   // Check if Conversational Form Mode is enabled.
   if ( empty( $form_data[ 'settings' ][ 'conversational_forms_enable' ] ) ) {
      return;
   }

   return esc_url( home_url( isset( $form->post_name ) ? $form->post_name : '' ) );
}

Questa funzione è una funzione autonoma che prenderà il $form_id assegnato durante la chiamata alla funzione e recupererà il link al modulo conversazionale per quel modulo.

Quando usi la funzione echo get_the_conversational_form_link( $form_id ); all'interno di uno qualsiasi dei tuoi template PHP, la funzione otterrà il permalink per quell'ID modulo specifico e visualizzerà il link all'interno del tuo template.

Utilizzo della funzione

Ora è il momento di usare questa funzione appena creata all'interno di uno dei nostri template del tema.

Non raccomandiamo mai di apportare modifiche ai file PHP dei tuoi temi senza prima creare un tema figlio. Se hai bisogno di aiuto nella creazione di un tema figlio, ti preghiamo di consultare questo tutorial dei nostri amici di WPBeginner.

Ai fini di questa documentazione, abbiamo già creato il nostro tema figlio e modificheremo il template usando il nostro editor preferito.

Quindi, dopo il nostro contenuto principale, chiameremo la funzione per visualizzare un link al modulo conversazionale che abbiamo già creato in un passaggio precedente, in modo che appaia alla fine di ogni pagina di post sul nostro sito. Affinché ciò funzioni, chiameremo la nuova funzione dal template single.php del nostro tema figlio.

aggiungi questo codice al template PHP del tuo tema figlio ovunque tu voglia che appaia il link del modulo conversazionale

<?php /** Time to get the permalink from the conversation form **/
            // Define the $form_id variable with the form ID we want to use
            $form_id = 718;
      ?>
			
      <p>Have you tried this recipe before? Let us know what you though! <a href="<?php echo get_the_conversational_form_link( $form_id ); ?>" title="Cajun Steak Bites Recipe" target="_blank">Click here to leave a review for this recipe.</a></p>

Ora che abbiamo inserito la nostra nuova funzione e il testo all'interno del template PHP, possiamo vederla in azione su ogni singola pagina del nostro blog.

ora il nostro link dai moduli conversazionali verrà visualizzato su ogni singola pagina di post del nostro sito!

E questo è tutto ciò che ti serve per recuperare e utilizzare il link dai moduli conversazionali. Vuoi anche aggiungere il tuo stile a queste pagine? Dai un'occhiata al nostro tutorial su Come includere un foglio di stile per i Moduli Conversazionali.