Cómo extraer parámetros de URL en WordPress
Publicado: 2023-02-12En un momento dado, se están creando nuevos datos en su sitio web. De hecho, cada clic que hace un usuario da como resultado una nueva información. El desafío radica en aprovechar esos datos y obtener información valiosa de ellos.
Ahí es donde los parámetros de URL pueden ser útiles. Explicaremos más sobre cuáles son más adelante en esta publicación. Sin embargo, en pocas palabras, se pueden usar múltiples parámetros para pasar información clave a su sitio web. Eso incluye información importante sobre sus usuarios, como en qué botones hacen clic y cuándo.
En este artículo, proporcionaremos una descripción general de los parámetros de URL. Esto incluirá detalles sobre qué son, así como también cómo extraerlos de su sitio web de WordPress, tanto manualmente como usando un complemento. ¡Empecemos!
¿Qué son los parámetros de URL?
Primero, asegurémonos de que se cubran los conceptos básicos. Un localizador uniforme de recursos (URL) es lo que se ingresa en la barra de direcciones del navegador para visitar un sitio web (es decir, https://mywebsite.com ). Tal como sugiere su nombre, es una forma uniforme de ubicar los recursos de cualquier sitio web alojado en línea.
Para extraer parámetros de URL, es importante comprender que trabajará con 'cadenas de consulta'. Esta es una parte de una URL que generalmente se agrega después del Dominio de nivel superior (TLD), como .com o .org . Su propósito es designar el valor de parámetros específicos.
La parte del parámetro suele ser bastante fácil de detectar, ya que comienza con un signo de interrogación:
http://www.website.com/hats?productid=9876
El ejemplo anterior muestra un parámetro de URL compuesto por lo que se denomina un par de clave y valor. Estos están separados por un signo igual. En este caso, la clave es "productid" y el valor es "9876".
Como mencionamos anteriormente, los parámetros de URL a veces también se denominan cadenas de consulta. Lo importante a recordar es que estas cadenas y parámetros de consulta se generan casi cada vez que un usuario hace clic en algo. Por esa razón, los desarrolladores tienden a encontrar fallas en esta función, ya que es muy fácil exponer información confidencial a través de un parámetro de URL.
Si bien proporcionan puntos de datos potencialmente útiles, los parámetros de URL también pueden causar problemas para la optimización de motores de búsqueda (SEO). Por ejemplo, si tuviera que filtrar productos en una tienda en línea por lo que son, sus tamaños y sus precios, cada URL única presentaría una cadena de consulta diferente.
Si bien todas estas cadenas apuntarían a diferentes pantallas de contenido, los motores de búsqueda verían las URL resultantes como rutas repetidas al mismo contenido. Esto puede ser problemático, a menos que se tome un tiempo para tenerlos en cuenta en Google Search Console.
Dicho esto, si está buscando una forma de extraer parámetros de URL, puede usar un complemento para ayudar en el proceso. También hay formas de utilizar esta función de forma más segura. En el resto de esta publicación, veremos cómo configurar un complemento dedicado y cómo experimentar manualmente con parámetros en WordPress.
Obtención de parámetros de URL mediante el uso de un complemento
Gracias al código base de código abierto de WordPress, los desarrolladores han podido proporcionarnos muchas herramientas útiles para lo que de otro modo serían tareas complejas. Esto puede facilitar la extracción de los datos de los parámetros de consulta de las URL de su sitio web. Veamos cómo funciona el proceso.
Paso 1: elija un complemento
Desafortunadamente, no hay muchos complementos de parámetros de URL que hayan sido bien probados con la versión más actualizada de WordPress. Sin embargo, hay algunas opciones con calificaciones favorables. Una de las herramientas más instaladas es el complemento URL Params:
Este complemento le permite usar códigos abreviados para mostrar contenido específico, según los parámetros de consulta presentes en la URL. Por ejemplo, puede mostrar contenido según el tipo de usuario que haya iniciado sesión, completar campos de formulario o incluso saludar a los visitantes por su nombre.
Paso 2: inserte el código abreviado que desea usar
El complemento URL Params proporciona un código abreviado que puede usar en sus páginas y publicaciones. Se pueden usar tal cual o ajustarse para que se ajusten a sus necesidades. Un código abreviado de parámetros de URL estándar comienza con lo siguiente:
[urlparam param="" /]
Por ejemplo, puede crear códigos abreviados condicionales que devolverán un texto específico según los parámetros de cadena de consulta que estén presentes. Insertemos un ejemplo condicional en una página de WordPress para ver cómo se ve en acción.
Hemos elegido nuestra página Contáctenos , que contiene un formulario. Nuestro shortcode condicional está configurado para devolver el texto designado en función de si ciertos parámetros están presentes o no. Primero seleccionaremos el bloque Shortcode en el Editor de bloques y pegaremos nuestro shortcode:
Este shortcode verificará si el parámetro de URL indica que el usuario ha iniciado sesión. De lo contrario, se mostrará un texto invitándolo a completar el formulario:
Es importante tener en cuenta que, si bien este complemento tiene muchas reseñas de cinco estrellas y muchos comentarios positivos, hace tiempo que no se actualiza. Además, existen riesgos asociados con el paso de información a su sitio web de esta manera. Se recomienda que revise completamente la documentación del complemento antes de usarlo y, si es posible, pruébelo en un sitio de prueba.
Obtener parámetros de URL modificando el código de la página
Si prefiere un enfoque más práctico para trabajar con parámetros de URL, puede modificar el código de su página directamente. Gracias a la flexibilidad del núcleo de WordPress, existen diferentes formas de acceder a los parámetros de URL.
Si desea comprender el proceso de extracción de múltiples parámetros de una URL, le recomendamos que se familiarice con la clase WP_Query. Aquí es donde encontrará funciones que puede usar para escribir su propio complemento o modificar el código PHP existente.
Por ejemplo, get_query_var le permite recuperar cualquier parámetro (variable) que esté presente en la clase WP_Query. Esto significa que solo puede usarlo para acceder y recuperar variables que están disponibles públicamente en la clase. Todos estos están enumerados en el Codex de WordPress.
Dicho esto, si tiene variables presentes porque ha creado URL personalizadas, no estarán disponibles. Sin embargo, puede solucionar ese problema conectando el filtro query_vars() . Esto agregará sus nuevas variables a la matriz $var .
Asegurar sus cadenas de consulta
Dado que pasar datos a su sitio a través de la URL es un riesgo potencial para la seguridad, también puede explorar el uso de la función sanitize_text_field() en WordPress. Esto puede ayudar a garantizar que no reciba cadenas de código nefastas, lo que podría poner en peligro su sitio web.
Además, dependiendo de su caso de uso específico, puede usar la función wp_reset_query() . Esto es útil en situaciones con múltiples bucles y consultas. Restablece la consulta actual al ciclo inicial, una forma de "limpiar la pizarra" antes de inicializar otra consulta separada y distinta.
Obtenga todo lo que necesita con WP Engine
Pasar información a su sitio web mediante la extracción de parámetros de URL puede ser útil, pero es posible que necesite recursos de desarrollador avanzados para lograrlo. Afortunadamente, lo tenemos cubierto. Aquí en WP Engine, nos encanta probar nuevas técnicas y ayudarlo a hacer lo mismo.
Mientras esté aquí, no olvide consultar nuestros planes de alojamiento de WordPress para su próximo proyecto. ¡Únase a nuestra creciente comunidad de desarrolladores y benefíciese del soporte experto y la tecnología de alojamiento profesional!