Care este cea mai bună metodă de a detecta referrer-ul?
Caut o metodă specifică WordPress pentru a detecta orice referrer. Ai vreo idee? Știu cum să fac asta în PHP, dar vreau să știu dacă există vreo funcție WP pentru asta?
EDIT: iată ce încerc să testez =>
$referer = wp_get_referer();
if (strpos($referer, 'http://wordpress.org') !== false) echo 'vii de pe wordpress.org';

Cea mai bună metodă de a verifica referentul va depinde de ceea ce încerci să realizezi. Poți folosi wp_get_referer() sau wp_get_original_referer(), dar dacă vrei să verifici referentul din motive de securitate, ar trebui să folosești cu siguranță alte funcții precum check_admin_referer(), check_ajax_referer(), wp_referer_field() sau alte funcții legate de WordPress Nonces.

mersi, știu AJAX și funcțiile de securitate, le-am folosit de mai multe ori dar nu știam că WP poate verifica referer-ul în URL pentru SEO => încerc să realizez o detectare de bază

Puteți obține aceasta folosind funcțiile wp_get_referer() și wp_get_original_referer().

Ok mulțumesc, mă așteptam la mai multe detalii (știți, gen wiki) -> dar asta e funcția așa că

Poți obține mai multe informații despre ea din paginile codex pe care le-am legat cu numele funcțiilor.

Diferența dintre cele 2 funcții este că dacă o pagină trimite un formular către ea însăși, wp_get_referer()
returnează false, iar wp_get_original_referer()
returnează refererul original. Totuși, reține că ambele utilizează $_SERVER['HTTP_REFERER']
care, cum se menționează în documentația php, "Nu toți agenții utilizator vor seta aceasta, iar unii oferă posibilitatea de a modifica HTTP_REFERER ca o caracteristică. Pe scurt, nu poate fi cu adevărat de încredere." @JMau

folosește wp_get_referer();
pentru a prelua referer-ul din '_wp_http_referer', HTTP referer sau pagina curentă. pentru mai multe informații citește codex

nu prea mult, dar amândoi scriem răspunsul în același timp, când am să apăs pe butonul de trimitere a răspunsului, notificarea a apărut, dar am întârziat, am apăsat și răspunsul a fost postat.
