Resumen de IA
¿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.
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"}.

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.