Qual è il modo migliore per rilevare il referrer in WordPress?
Sto cercando un modo specifico di WordPress per rilevare qualsiasi referrer. Hai qualche idea? So come farlo in PHP ma vorrei sapere se esiste qualche funzione di WordPress per farlo?
MODIFICA: ecco cosa sto provando a testare =>
$referer = wp_get_referer();
if (strpos($referer, 'http://wordpress.org') !== false) echo 'vieni da wordpress.org';

Il modo migliore per verificare il referrer dipenderà da ciò che stai cercando di fare. Puoi utilizzare wp_get_referer() o wp_get_original_referer(), ma se vuoi controllare il referrer per motivi di sicurezza dovresti assolutamente utilizzare altre funzioni come check_admin_referer(), check_ajax_referer(), wp_referer_field() o altre tra le funzioni relative ai Nonce di WordPress.

grazie, conosco AJAX e le funzioni di sicurezza, già utilizzate più volte ma non sapevo che WP potesse controllare il referer nell'URL per SEO => sto cercando di ottenere un rilevamento di base

Puoi ottenerlo utilizzando le funzioni wp_get_referer() e wp_get_original_referer().

Ok grazie, mi aspettavo più dettagli (sai, tipo wiki) -> ma questa funzione è così

Puoi ottenere maggiori informazioni dalle pagine del codex che ho linkato con i nomi delle funzioni.

La differenza tra le 2 funzioni è che se una pagina invia un form a se stessa wp_get_referer()
restituisce false, mentre wp_get_original_referer()
restituisce il referer originale. Tuttavia, nota che entrambe utilizzano $_SERVER['HTTP_REFERER']
che, come detto nella documentazione PHP, "Non tutti i user agent lo impostano, e alcuni permettono di modificare HTTP_REFERER come funzionalità. In breve, non può essere davvero considerato affidabile." @JMau

utilizza wp_get_referer();
per recuperare il referer da '_wp_http_referer', HTTP referer, o dalla pagina corrente rispettivamente. per maggiori informazioni leggi il codex

non troppo ma stavamo scrivendo entrambi la risposta nello stesso momento, quando stavo per cliccare sul pulsante per inviare la risposta è apparsa la notifica ma ero in ritardo, ho cliccato e la risposta è stata pubblicata.
