Cómo recuperar y utilizar el enlace desde formularios conversacionales

Introducción

¿Le gustaría recuperar el enlace de Conversational Forms y utilizar este enlace dentro de una plantilla PHP de su tema? Usando un pequeño fragmento de PHP puedes obtener fácilmente este enlace permanente para que puedas usar una sentencia PHP echo para mostrar este enlace dentro de una de las plantillas PHP de tu tema. En este tutorial, le guiaremos a través de cada paso sobre cómo recuperar este permalink y luego hacer eco del enlace dentro de una plantilla PHP.

Creación del formulario

Primero tendrás que crear tu formulario conversacional. Si necesitas ayuda, consulta esta documentación.

cree su formulario conversacional

Ahora necesitamos obtener el enlace que se genera desde el formulario conversacional. Para ello, tendrás que añadir este fragmento a tu sitio.

Si necesitas ayuda para añadir snippets a tu sitio, consulta este 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 : '' ) );
}

Esta función es una función independiente que tomará el $form_id que se asigna al llamar a la función y recuperará el enlace al formulario conversacional para ese formulario.

Cuando utilice el echo get_the_conversational_form_link( $form_id ); dentro de cualquiera de sus plantillas PHP, la función obtendrá el permalink para ese ID de formulario en particular y hará eco del enlace dentro de su plantilla.

Mediante la función

Ahora es el momento de utilizar esta función recién creada dentro de una de nuestras plantillas temáticas.

Nunca recomendamos hacer cambios en los archivos PHP de su tema sin antes crear un tema hijo. Si necesitas ayuda para crear un tema hijo, por favor revisa este tutorial de nuestros amigos de WPBeginner.

Para el propósito de esta documentación, ya hemos creado nuestro tema hijo y vamos a editar la plantilla utilizando nuestro editor favorito.

Así que después de nuestro contenido principal, vamos a llamar a la función para mostrar un enlace al formulario de conversación que ya hemos creado en un paso anterior para que aparezca en la parte inferior de cada página de post que tenemos en nuestro sitio. Para que esto funcione, llamaremos a la nueva función desde la plantilla single.php de nuestro tema hijo.

añada este código a la plantilla PHP de su tema hijo donde quiera que aparezca el enlace del formulario de conversación

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

Ahora que hemos colocado nuestra nueva función y texto dentro de la plantilla PHP, podemos verla en acción en cada una de las páginas de nuestro blog.

¡ahora nuestro enlace desde conversational forms se mostrará en cada una de las páginas de entrada de nuestro sitio!

Y eso es todo lo que necesita para recuperar y utilizar el enlace desde formularios conversacionales. ¿Le gustaría también añadir su propio estilo a estas páginas? Echa un vistazo a nuestro tutorial sobre Cómo poner en cola una hoja de estilo para formularios conversacionales.