WordPress mostrar el contenido basado en el parámetro url
Contents
Estaba escribiendo pruebas unitarias y necesitaba hacer que esta función diera un error y devolviera FALSE para poder probar una ruta de ejecución específica. Si alguien más necesita forzar un fallo, las siguientes entradas funcionarán:
parse_url no funciona si no se especifica el protocolo. Esto parece ser un error, incluso el youtube no da el nombre del protocolo cuando genera código para incrustar que tiene un aspecto como «//youtube.com/etc».Así que, para evitar el error, siempre debe comprobar, si la url proporcionada tiene el protocolo, y si no (comienza con 2 barras) — añadir el prefijo «http:».
Basado en gran medida en el trabajo de «mallluhuct at gmail dot com», he añadido «valores con nombre» compatibles con parse_url(), lo que hace que los valores de la matriz sean mucho más fáciles de trabajar (en lugar de sólo números). También he implementado la detección del puerto, nombre de usuario/contraseña y una retro-referencia para detectar mejor las URL’s como esta: //es.wikipedia.com
… que, aunque es técnicamente una URL inválida, se utiliza mucho en sitios como wikipedia en el href de las etiquetas de anclaje donde es válido en los navegadores (uno de los tipos de URL que hay que soportar cuando se rastrean las páginas). Esto se detectará con precisión como el nombre del host en lugar de «ruta» como en todos los demás ejemplos.
Variables Http get
Los parámetros URL (también llamados parámetros de cadena de consulta o variables URL) se utilizan para enviar pequeñas cantidades de datos de página a página, o de cliente a servidor a través de una URL. Pueden contener todo tipo de información útil, como consultas de búsqueda, referencias de enlaces, información de productos, preferencias del usuario, etc.
Vamos a asignar la clave y un valor a las variables individuales. Si no hay un valor de parámetro, lo pondremos a true para indicar que el nombre del parámetro existe. Siéntase libre de cambiar esto dependiendo de su caso de uso:
Opcionalmente, puedes poner todos los nombres y valores de los parámetros en minúsculas. De esta manera, puedes evitar situaciones en las que alguien envía tráfico a una URL con example=TRUE en lugar de example=true y tu script se rompe. (He visto que esto sucede.) Sin embargo, si su cadena de consulta necesita ser sensible a las mayúsculas y minúsculas, siéntase libre de omitir esta parte:
Si es un array indexado, queremos que el paramValue correspondiente sea un array, con el valor insertado en la posición correcta. Si es un array no indexado, queremos que el paramValue correspondiente sea un array con el elemento empujado sobre él. Si es una cadena, queremos crear una propiedad normal en el objeto y asignarle el paramValue, a menos que la propiedad ya exista, en cuyo caso queremos convertir el paramValue existente en un array y empujar el paramValue entrante sobre él.
WordPress obtener url
Tengo la intención de escribir una función en el archivo functions.php pero la mecánica de cómo extraer un parámetro en WordPress está más allá de mí. Estoy encontrando muchos ejemplos sobre cómo añadir un parámetro a una URL usando la función add_query_arg() pero no he encontrado nada sobre cómo extraer un parámetro. Gracias de antemano por cualquier ayuda.
Dado que get_query_var sólo puede acceder a los parámetros de consulta disponibles para WP_Query, con el fin de acceder a una consulta personalizada var como ‘ppc’, también tendrá que registrar esta variable de consulta dentro de su plugin o functions.php mediante la adición de una acción durante la inicialización:
EDIT: Veo que esta respuesta sigue recibiendo mucho tráfico años después de hacerla. Por favor, lea los comentarios adjuntos a esta respuesta, especialmente la entrada de @emc que detalla una función de WordPress que logra este objetivo con seguridad.
Php get url parameters
A veces puede tener una URL que tiene parámetros o variables incluidas en ella que desea mostrar en una página o entrada dentro de WordPress. En casos como este todo lo que se necesita es una simple función para obtener la información de la URL en la propia página.
Warren Chandler es un programador y desarrollador web independiente, con sede en Frinton on Sea, Essex. Warren está especializado en programación web, diseño web, identidad corporativa, redacción de textos, SEO, logotipos y medios impresos para el hogar, el trabajo y las plataformas móviles.