¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Cómo usar etiquetas inteligentes en tus reglas de reescritura de WordPress

¿Te gustaría usar tus etiquetas inteligentes de WPForms en tus reglas de reescritura de WordPress? Es posible que tengas un tipo de publicación personalizado que te gustaría pasar a través de una dirección de correo electrónico capturada de tus envíos de WPForms para mostrarla en tus reglas de reescritura y, en este tutorial, te mostraremos cómo usar un pequeño fragmento de PHP con el que puedes lograr esto fácilmente.

Una regla de reescritura de URL tomará una URL estándar y modificará su apariencia. No cambiará la ubicación de la página, solo cambia cómo aparece la URL en la ventana del navegador de tu visitante.

Entendiendo las reglas de reescritura de URL

Las reglas de reescritura de URL modifican cómo aparecen las URL en el navegador sin cambiar la ubicación real de la página. Ayudan a crear URL más amigables para el usuario y para SEO. Para obtener información detallada sobre las reglas de reescritura, consulta la documentación de WordPress.org sobre reescritura de URL.

Escenario de ejemplo

En esta guía, crearemos un sistema de portafolio de fotografía donde los fotógrafos envían imágenes a través de un formulario de carga de WPForms. Cada fotógrafo obtiene una página de portafolio única y la estructura de la URL utiliza su dirección de correo electrónico para la identificación.

Configuración de la regla de reescritura

Primero, crearemos nuestra regla de reescritura personalizada:

add_rewrite_rule(
'portfolio/vendor/1/([a-zA-Z0-9]+)/?$',
'index.php?pagename=portfolio-vendor&email_address=$matches[1]',
'top' );

Creación de su formulario

Ahora es el momento de configurar nuestro formulario. Dado que, en este tutorial, estamos aceptando cargas, vamos a crear un nuevo formulario de envío de publicaciones utilizando el complemento Post Submissions de WPForms.

Si necesitas ayuda para configurar un formulario de envío de publicaciones, consulta nuestra guía sobre cómo crear formularios con el complemento Post Submission.

Necesitamos pasar la etiqueta inteligente Email dentro de una cadena de consulta para construir nuestra regla de reescritura. Para hacer esto, haz clic en la pestaña Avanzado del campo de formulario Email y, dentro del Valor predeterminado, agrega la etiqueta inteligente {query_var key="email-address"}.

agregar la etiqueta inteligente de variable de consulta para la dirección de correo electrónico

Añadiendo el código de procesamiento de etiquetas inteligentes

Ahora es el momento de agregar el fragmento de código a tu sitio.

Si no estás seguro de cómo agregar código personalizado, consulta nuestra guía sobre cómo agregar fragmentos de código.

Ahora, en lugar de que tu URL se muestre en el navegador así https://example-site.com/?pagename=portfolio-vendor&[email protected], ahora aparecerá como https://example-site.com/portfolio/vendor/1/[email protected]/

El código registra una variable de consulta personalizada para la dirección de correo electrónico, procesa las etiquetas inteligentes para que funcionen con las reglas de reescritura y mantiene URL limpias al tiempo que preserva la funcionalidad.

¡Y eso es todo! Ahora puedes usar una etiqueta inteligente dentro de tus reglas de reescritura de WordPress. ¿Te gustaría crear una etiqueta inteligente personalizada? Echa un vistazo a nuestro tutorial sobre cómo crear etiquetas inteligentes personalizadas para más detalles.

Filtro de Referencia

wpforms_process_smart_tags