<html lang="es-es" dir="ltr"><head></head><body>### [Cómo incluir la URL de la publicación de envíos de publicaciones en el mensaje de confirmación](https://wpforms.com/developers/how-to-include-post-submissions-post-url-in-the-confirmation-message/)

**Publicado:** 17 de febrero de 2021
**Autor:** Equipo Editorial

**Extracto:** Este tutorial te guiará sobre cómo incluir un enlace de Envío de Publicaciones dentro de tu mensaje de confirmación. 

**Contenido:**

¿Estás utilizando el complemento **Envío de Publicaciones** y te interesa incorporar la URL de la publicación en tu mensaje de confirmación? Lograr esto es sencillo con un fragmento de PHP y las Etiquetas Inteligentes de WPForms, y te guiaremos a través del proceso paso a paso.

Las Etiquetas Inteligentes sirven como enlaces de referencia rápida utilizables dentro de los mensajes de confirmación. WPForms proporciona una gran cantidad de etiquetas predefinidas para tu conveniencia. Para más detalles sobre las opciones disponibles, [consulta esta documentación](https://wpforms.com/docs/how-to-use-smart-tags-in-wpforms/ "Uso de Etiquetas Inteligentes").

Pero, ¿sabías que también puedes crear tus propias Etiquetas Inteligentes para usarlas en WPForms? En este tutorial, te mostraremos cómo crear tres nuevas Etiquetas Inteligentes personalizadas:

- Título de la Publicación Enviada
- Número de ID del Tipo de Publicación Enviada
- URL de la Publicación Enviada

Estas etiquetas serán invaluables dentro de nuestro mensaje de confirmación, permitiéndonos proporcionar a los usuarios que acaban de enviar el formulario un enlace directo a la publicación.

## Creación de tu formulario

Si necesitas ayuda para crear un formulario utilizando el complemento **Envío de Publicaciones**, [revisa este tutorial](https://wpforms.com/docs/how-to-install-and-use-the-post-submissions-addon-in-wpforms/ "Cómo Instalar y Usar el Complemento de Envío de Publicaciones en WPForms").

Para este tutorial, ya hemos creado nuestro formulario con los campos predeterminados que vienen con la plantilla **Formulario de Envío de Publicaciones de Blog**.

![crea tu formulario para aceptar tu envío de publicación](https://wpforms.com/wp-content/uploads/2022/08/wpforms-post-submissions-create-form.jpg)

## Habilitación del envío de publicaciones

A continuación, necesitaremos habilitar el envío de publicaciones. Para hacer esto, dentro del constructor de formularios, haz clic en la pestaña **Configuración**, selecciona **Envío de Publicaciones** y activa el interruptor a **Habilitar Envío de Publicaciones**.

![habilita envíos de publicaciones en la pestaña Envío de Publicaciones que se encuentra en la Configuración del constructor de formularios, luego establece el Estado de la Publicación en Pendiente de Revisión](https://wpforms.com/wp-content/uploads/2022/08/wpforms-enable-post-submissions.png)

Recuerda que si los usuarios que envían las publicaciones **no** han iniciado sesión en tu sitio de WordPress **y** tienes el estado de tus publicaciones (después del envío) configurado como **Borrador** o **Pendiente de Revisión**, cuando intenten ver la URL de la publicación desde el mensaje de confirmación, obtendrán una página 404, ya que solo puedes ver borradores de publicaciones mientras estás conectado a WordPress.

## Añadir la URL de la publicación al mensaje de confirmación

Una vez que la configuración de tu formulario esté completa, haz clic en la pestaña **Confirmaciones**.

Dado que no solo queremos mostrar la URL de la publicación, sino hacerla un enlace clicable, haz clic en la pestaña **Texto** en la ventana del **Editor** y podrás añadir tu mensaje.

![añade tu mensaje de envío de publicación con las Etiquetas Inteligentes ya incluidas dentro del mensaje de Confirmación mientras estás en la pestaña Texto del mensaje](https://wpforms.com/wp-content/uploads/2022/08/wpforms-add-message-to-confirmations-post-submissions.jpg)

Vamos a colocar nuestro texto y HTML para nuestro mensaje y URL de publicación escribiendo lo siguiente:

```
¡Gracias por el envío! 
Si te gustaría ver una vista previa de tu publicación titulada 
{submitted_cpt_title} para el ID de tipo de publicación 
{submitted_cpt_id}, solo 
haz clic aquí.

Será revisada en breve.
```

Estamos añadiendo un mensaje que informa al visitante que envía el formulario el **Número de ID del Tipo de Publicación**, el **Título de la Publicación** y la **URL de la Publicación** que sería un enlace clicable dentro del **Mensaje de Confirmación**.

Una vez que hayas añadido tu mensaje, haz clic en **Guardar** en el formulario y ¡estarás listo para el siguiente paso!

## Creación de la Etiqueta Inteligente de URL de envío de publicación

Ahora es el momento de añadir nuestro fragmento de código a tu sitio que unirá todo esto. Si necesitas ayuda sobre cómo añadir fragmentos de código a tu sitio, [consulta este tutorial](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Cómo Añadir PHP o JavaScript Personalizado para WPForms").

```

/**
 * Añade Etiquetas Inteligentes a los mensajes de confirmación de Envío de Publicaciones
 *
 * @link   https://wpforms.com/developers/how-to-include-post-submissions-post-url-in-the-confirmation-message
 *
 */

// Esta función configura los nombres de las Etiquetas Inteligentes que utilizaremos.
function wpf_dev_register_smarttag( $tags ) {

	// La clave es la etiqueta, el valor es el nombre de la etiqueta.
	$tags[ 'submitted_cpt_id' ]    = 'ID del Tipo de Publicación Enviada';
	$tags[ 'submitted_cpt_url' ]   = 'URL del Tipo de Publicación Enviada';
	$tags[ 'submitted_cpt_title' ] = 'Título del Tipo de Publicación Enviada';

	return $tags;
}

add_filter( 'wpforms_smart_tags', 'wpf_dev_register_smarttag', 10, 1 );

// Esta función procesará las Etiquetas Inteligentes para que podamos 
// usarlas dentro del mensaje de confirmación y las notificaciones por correo electrónico
function wpf_dev_process_smarttag( $content, $tag ) {

	if ( empty( $_POST[ 'wpforms' ][ 'entry_id' ] ) ) {
		return $content;
	}

	/** @var WPForms_Entry_Handler $entry */
	static $entry;

	if ( empty( $entry ) ) {
		$entry = wpforms()-&gt;entry-&gt;get( (int) $_POST[ 'wpforms' ][ 'entry_id' ], [ 'cap' =&gt; false ] );
	}

	if ( empty( $entry-&gt;post_id ) ) {
		return $content;
	}

	sswitch ( $tag ) {

		case 'submitted_cpt_id':
			$content = str_replace( '{submitted_cpt_id}', (int) $entry-&gt;post_id, $content );
			break;

		case 'submitted_cpt_url':
			$content = str_replace( '{submitted_cpt_url}', esc_url( get_permalink( (int) $entry-&gt;post_id ) ), $content );
			break;

		case 'submitted_cpt_title':
			$title   = get_post_field( 'post_title', $entry-&gt;post_id );
			$content = str_replace( '{submitted_cpt_title}', esc_html( $title ), $content );
			break;
	}

	return $content;
}

add_filter( 'wpforms_smart_tag_process', 'wpf_dev_process_smarttag', 10, 2 );
```

Dentro de la primera función, estamos configurando las Etiquetas Inteligentes con nombres y definiciones de la información que contendrán, como el título, la URL y el número de ID de la publicación.

La segunda función procesa estas Etiquetas Inteligentes y les asignará el título, el permalink (URL) y el número de ID del tipo de publicación, lo que nos permitirá usar estas Etiquetas Inteligentes en nuestros mensajes de confirmación.

Ahora, cada vez que usemos la Etiqueta Inteligente **{URL del Tipo de Publicación Enviada}**, **{Título del Tipo de Publicación Enviada}** o **{ID del Tipo de Publicación Enviada}**, se les asignarán automáticamente esos valores después de un envío de formulario exitoso y tus visitantes podrán hacer clic fácilmente en el enlace **haz clic aquí** que hemos añadido a nuestro mensaje de confirmación y ser llevados al borrador (o publicación completa publicada) de su envío, además de ver otra información como el **ID de Publicación** y el **Título de Publicación**.

![Y ahora los usuarios pueden hacer clic en el enlace de la URL de la publicación dentro del mensaje de confirmación para ver su envío.](https://wpforms.com/wp-content/uploads/2021/02/wpforms-smart-tag-new-confirmation-message.jpg)

¡Y eso es todo lo que necesitas! ¿Te gustaría crear más Etiquetas Inteligentes personalizadas? Echa un vistazo a nuestro tutorial sobre [Cómo Crear una Etiqueta Inteligente Personalizada](https://wpforms.com/developers/how-to-create-a-custom-smart-tag/ "Cómo Crear una Etiqueta Inteligente Personalizada").

## Filtros de Referencia

- [wpforms\_smart\_tags](https://wpforms.com/developers/wpforms_smart_tags/ "Uso del filtro wpforms_smart_tags")
- [wpforms\_smart\_tag\_process](https://wpforms.com/developers/wpforms_smart_tag_process/ "Uso del filtro wpforms_smart_tag_process")

## Preguntas Frecuentes

#### P: ¿Puedo hacer que la URL de la publicación se abra en una ventana/pestaña nueva?

**R:** ¡Absolutamente! Si deseas que el enlace se abra en una nueva pestaña, simplemente crea tu enlace HTML de esta manera:

```
¡Gracias por el envío! 
Si te gustaría ver una vista previa de tu publicación titulada 
{submitted_cpt_title} para el ID de tipo de publicación 
{submitted_cpt_id}, 
solo haz clic aquí.

Será revisada en breve.
```

#### P: ¿Puedo usar esto en las notificaciones por correo electrónico?

**R:** Actualmente, esto no está disponible para usar dentro de las notificaciones por correo electrónico.

#### P: ¿Podría usar estas Etiquetas Inteligentes dentro del formulario?

A: No, dado que el ID y la URL de la publicación no se asignan realmente hasta que se envía el formulario, no podrías usarlos antes del envío del formulario.

**Categorías:** Complementos

**Etiquetas:** PHP

---</body></html>