Czy chcesz wyświetlać adres IP użytkownika w WordPress?
Jeśli twoi użytkownicy muszą znać swój adres IP, aby skonfigurować jeden z twoich produktów lub ukończyć poradnik, warto pokazać im dokładny adres IP, którego muszą użyć.
W tym artykule pokażemy, jak wyświetlić adres IP użytkownika na twojej witrynie internetowej WordPress.
Dlaczego warto wyświetlać adres IP użytkownika w WordPress?
Adres IP (Internet Protocol) to ciąg liczb oddzielonych kropkami, który służy do identyfikacji urządzeń sprzętowych w sieci. Oznacza to, że adres IP odwiedzającego po prostu identyfikuje urządzenie, którego używa do łączenia się z Internetem, takie jak smartfon, komputer lub tablet.
Istnieje wiele przypadków, w których odwiedzający mogą potrzebować znać swój adres IP. Na przykład, czasami użytkownicy będą musieli wpisać swój unikatowy adres IP podczas konfigurowania oprogramowania, w szczególności wtyczek zabezpieczeń WordPress, takich jak zapory.
Jeśli sprzedajesz tego rodzaju oprogramowanie, to pokazanie unikatowego adresu IP użytkownika w dokumentacji online pomoże twoim klientom skonfigurować nowe oprogramowanie.
Nawet jeśli sam nie sprzedajesz oprogramowania, wielu blogerów WordPress publikuje pomocne przewodniki na temat korzystania z oprogramowania innych firm. Jeśli piszesz poradnik, w którym czytelnik musi wpisać swój adres IP, to pokazanie dokładnego adresu IP, którego musi użyć, może pomóc w stworzeniu znacznie lepszego poradnika.
W tym wpisie mamy kilka sposobów na pokazanie adresu IP użytkownika na twojej witrynie internetowej WordPress. Jeśli wolisz od razu przejść do konkretnej metody, możesz skorzystać z poniższych odnośników.
- Jak wyświetlić adres IP odwiedzającego w WordPressie za pomocą wtyczki
- Jak wyświetlić adres IP odwiedzającego w WordPress za pomocą kodu?
1. Jak wyświetlić adres IP odwiedzającego w WordPressie za pomocą wtyczki?
Najprostszym sposobem na wyświetlenie adresu IP użytkownika w WordPressie jest użycie wtyczki User IP and Location. Jest to prosta wtyczka, która pozwala wyświetlać adres IP odwiedzającego na dowolnej stronie, wpisie lub w obszarze gotowym na widżet za pomocą krótkiego kodu.
Najpierw należy zainstalować i włączyć wtyczkę. Jeśli potrzebujesz pomocy, zapoznaj się z naszym przewodnikiem na temat instalacji wtyczki WordPress.
Po włączaniu wystarczy otworzyć stronę, wpis lub obszar gotowy na widżet, w którym ma być wyświetlany adres IP odwiedzającego. Następnie kliknij ikonkę bloku dodawania „Plus” i wyszukaj „Krótki kod”.
Gdy pojawi się odpowiedni blok, kliknij, aby dodać go do twojej witryny internetowej WordPress.
Teraz wystarczy wpisać krótki kod [userip_location type=ip]. Aby uzyskać bardziej szczegółowe informacje na temat korzystania z krótkich kodów, zapoznaj się z naszym przewodnikiem dla początkujących, jak dodać krótki kod w WordPress.
Gdy to zrobisz, kliknij przycisk „Aktualizuj” lub „Opublikuj”, aby zapisać twoje zmiany.
Teraz, jeśli przejdziesz na tę stronę, zobaczysz swój unikatowy adres IP.
2. Jak wyświetlić adres IP użytkownika w WordPress za pomocą kodu
Możesz również wyświetlić adres IP użytkownika, dodając kod do twojego bloga lub witryny internetowej WordPress. Ten kod utworzy unikatowy krótki kod, który możesz umieścić w dowolnym miejscu na twojej witrynie.
Jest to tak proste, jak skopiowanie i wklejenie kodu do twojej witryny. Jednak zawsze dobrym pomysłem jest utworzenie kopii zapasowej przed wprowadzeniem zmian w kodzie twojej witryny internetowej.
Jeśli nie tworzysz jeszcze kopii zapasowej swojej witryny internetowej WordPress, zapoznaj się z naszą ekspercką listą najlepszych wtyczek do tworzenia kopii zapasowych WordPress.
Aby wyświetlić adres IP użytkownika, otwórz plik functions.php twojego motywu, utwórz wtyczkę specyficzną dla witryny lub użyj wtyczki fragmentów kodu.
Niezależnie od wybranej opcji, wystarczy wkleić poniższy kod:
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');
Po wykonaniu tych czynności włącz wtyczkę specyficzną dla twojej witryny, zapisz fragment kodu lub zapisz wprowadzone zmiany w pliku functions.php twojej witryny.
Utworzyłeś teraz krótki kod [show_ip], którego możesz użyć do wyświetlenia adresu IP odwiedzającego na dowolnej stronie, wpisie lub w obszarze gotowym na widżet.
Aby uzyskać przewodnik krok po kroku, jak umieścić krótki kod, zobacz nasz przewodnik dla początkujących, jak dodać krótki kod w WordPress.
Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak wyświetlić adres IP użytkownika w twojej witrynie WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat tego, jak zezwolić na rejestrację użytkowników na twojej witrynie WordPress i najlepszym oprogramowaniem do czatu na żywo dla małych firm .
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Christopher says
Great article! Is it also possible to show visitors country?
WPBeginner Support says
That would require some advanced php or a plugin, we don’t have a recommended method at the moment.
Administrator
Lathif says
unfortunately there is still a weakness of the function, that is the problem of „cache”.
visitors will see the same ip address (even if the router is restarted) when they are not clearing „cache” in the browser.
Pamela says
Is there a way to display the user’s country flag with this code?
Thanks.
Lloyd says
How about a city or state instead of IP?
Beatriz says
Where can I see the IP’s collected? and should I paste the snippet of the code on the top of my function.php code?
WPBeginner Support says
Paste the code at the bottom of your functions.php file. You will have to use shortcode
[show_ip]
inside a text widget. See our guide on how to add and use widgets in WordPress.Administrator
Brigitte Scherieble says
hey,
I am from Germany and I am not a computer freak. But I have the job to find out of the client IP (out of Google Analytics) the Company of the visiter. Can you help me?
Evan says
This works great, thank you! Is there any way to have it also display the hostname, perhaps with a separate shortcode?
Reuben Tinto says
Hi,
Is it possible to obtain the IP of a previous blog visitor trough this method? If not are you aware of any other courses of action I can take?
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 says
Thanks for the tutorial. Please excuse if this is a dumb question but I’m new to working with WordPress.
If I want to store the visitors IP address along with the date and time they visited a post, should I create a separate mysql database table or is there an existing wp table that collects this information that I can retrieve?
WPBeginner Support says
WordPress only stores vistor’s information in the database if they decide to leave a comment. You can create a separate database to collect this information if you want.
Administrator
Mohammad Mursaleen says
Creating a table for such functionality in WordPress is not an efficient move. I would prefer to do this using custom post type.
I have answered a similar question over here;
Vivek Digarse says
Thanks !
John says
Thanks for this, works fine.
But is it possible to use this to monitor new user subscriptions?
alexander kochubey says
Thanks for reply, I’ll modify some plugin for some system, I’ll describe it later
meera says
HI
Thank you so much…. it works fine……..
Abhisek Padhi says
@pippin you are correct. Your code worked fine, but wpbeginner’s code was also working fine.
Doug Hall says
Display it where? I don’t understand the post at all.
as says
Everywhere use shortcode [show_ip]
Pippin Williamson says
It should probably be noted that $_SERVER[’REMOTE_ADDR’] will not always retrieve the IP properly.
If the user is on a shared connection, you will need to use $_SERVER[’HTTP_X_FORWARDED_FOR’].
If the user is behind a proxy, you will need to use $_SERVER[’HTTP_X_FORWARDED_FOR’].
The IP can also be present in $_SERVER[’HTTP_CLIENT_IP’].
To properly get the IP reliably, something like this should be used:
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( 'edd_get_ip’, $ip );
}
Pippin Williamson says
Formatted version: https://gist.github.com/pippinsplugins/9641841
WPBeginner Support says
Thanks Pippin, we have updated the article.
Administrator
Chris Black says
Always worth noting that although you can read the IP address with PHP that it may not be useful because people have shared IP addresses, dynamic IP, access websites from different networks/locations and because it is possible to fake the IP address that PHP sees. So – only use an IP address with caution.