¿Cuál es la mejor forma de detectar el referente en WordPress?

8 sept 2013, 12:36:19
Vistas: 18.3K
Votos: 3

He estado buscando alguna forma específica de WordPress para detectar cualquier referente. ¿Tienes alguna idea? Sé cómo hacerlo en PHP pero me gustaría saber si existe alguna función de WP para esto.

EDIT: esto es lo que estoy intentando probar =>

$referer = wp_get_referer();
// Comprobar si el referente contiene wordpress.org
if (strpos($referer, 'http://wordpress.org') !== false) echo 'vienes de wordpress.org';
0
Todas las respuestas a la pregunta 3
2

La mejor forma de verificar el referente dependerá de lo que estés intentando hacer. Puedes usar wp_get_referer() o wp_get_original_referer(), pero si deseas verificar el referente por razones de seguridad definitivamente deberías usar otras funciones como check_admin_referer(), check_ajax_referer(), wp_referer_field() u otras de las funciones relacionadas con Nonces de WordPress.

8 sept 2013 13:03:20
Comentarios

gracias, conozco AJAX y las funciones de seguridad, ya las he usado varias veces pero no sabía que WP puede verificar el referer en la URL para SEO => intentando lograr una detección básica

JMau JMau
8 sept 2013 13:11:38

he editado mi hilo para ser más preciso con mi pregunta

JMau JMau
8 sept 2013 13:14:13
5

Puedes obtenerlo utilizando las funciones wp_get_referer() y wp_get_original_referer().

8 sept 2013 12:38:43
Comentarios

Ok gracias, esperaba más detalles (ya sabes, algo tipo wiki) -> pero esta es la función así que

JMau JMau
8 sept 2013 12:43:13

Puedes obtener más información sobre ella desde las páginas del codex que he enlazado con los nombres de las funciones.

Vinod Dalvi Vinod Dalvi
8 sept 2013 12:44:27

nunca he tenido que usar estas funciones antes, lo intentaré.

JMau JMau
8 sept 2013 12:49:21

La diferencia entre las 2 funciones es que si una página envía un formulario a sí misma, wp_get_referer() devuelve falso, mientras que wp_get_original_referer() devuelve el referente original. Sin embargo, ten en cuenta que ambas hacen uso de $_SERVER['HTTP_REFERER'] que, como se menciona en la documentación de PHP, "No todos los agentes de usuario lo configurarán, y algunos ofrecen la posibilidad de modificar HTTP_REFERER como característica. En resumen, no se puede confiar realmente en él." @JMau

gmazzap gmazzap
8 sept 2013 18:57:29

@G.M. gracias. ¡Sé que el rastreo de UA tiene algunas desventajas importantes!

JMau JMau
9 sept 2013 11:40:14
6

usa wp_get_referer(); para recuperar el referente de '_wp_http_referer', el referente HTTP, o la página actual respectivamente. Para más información lee el codex

8 sept 2013 12:39:22
Comentarios

¿Es tu respuesta diferente a la mía?

Vinod Dalvi Vinod Dalvi
8 sept 2013 12:42:03

respondiste ambos al mismo tiempo

JMau JMau
8 sept 2013 12:42:54

no mucho, pero ambos estamos escribiendo la respuesta al mismo tiempo, cuando iba a hacer clic en el botón de enviar respuesta apareció la notificación pero llegué tarde, hice clic y la respuesta se publicó.

Anjum Anjum
8 sept 2013 12:44:45

@JMau Pensé que había respondido un minuto antes.

Vinod Dalvi Vinod Dalvi
8 sept 2013 12:44:55

@Anjum Está bien.

Vinod Dalvi Vinod Dalvi
8 sept 2013 12:45:49

@VinodDalvi no, solo 5-10 segundos antes que el mío.

Anjum Anjum
8 sept 2013 12:45:51
Mostrar los 1 comentarios restantes