Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Så här visar du en användares IP-adress i WordPress

Många av våra Läsare frågar oss hur de kan spåra användarnas aktiviteter på sina WordPress -Webbplatser. Men här är ett annat scenario: Vad händer om användaren behöver sin egen IP-adress?

Kanske säljer du en produkt som kräver att kunden anger sin IP-adress, eller så skriver du tutorials som handlar om IP-adresser och liknande ämnen. I så fall kan det vara mycket tidsbesparande och förbättra användarupplevelsen om användarens unika IP-adress visas på din site.

I den här artikeln visar vi hur du kan displayed en användares IP-adress på din website i WordPress.

How to display a user's IP address in WordPress

Varför ska en användares IP-adress visas i WordPress?

En IP-adress (Internet Protocol) är en string med siffror separerade med punkter som används för att identifiera hårdvaruenheter i ett nätverk. Det innebär att besökarens IP-adress helt enkelt identifierar den device som de använder för att ansluta till internet, t.ex. en smartphone, dator eller surfplatta.

Det finns många fall där besökare kan behöva veta sin IP-adress. Till exempel behöver användare ibland skriva in sin unika IP-adress när de installerar en programvara, viss WordPress säkerhetstillägg som t.ex. firewalls.

Om you säljer den här typen av programvara kan det hjälpa customers att konfigurera sin nya programvara genom att visa användarens unika IP-adress i your online documentation.

Även om du inte säljer programvaran själv, publicerar många WordPress bloggare användbara guider om hur man använder programvara från tredje part. Om du skriver en tutorial där läsaren måste skriva in sin IP-adress kan du skapa en mycket bättre tutorial genom att visa den exakta IP-adressen som de behöver använda.

I den här posten har vi flera sätt att visa användarens IP-adress på din WordPress website. Om du föredrar att hoppa direkt till en viss metod kan du använda länkarna under.

1. Hur man visar en besökares IP-adress i WordPress med hjälp av ett plugin

Det enklaste sättet att displayed en användares IP-adress i WordPress är genom att använda User IP and Location plugin. Detta är ett enkelt plugin som låter dig visa besökarens IP-adress på valfri page, post eller widget-ready area med hjälp av en shortcode.

Först måste du installera och aktivera pluginet. Om du behöver hjälp kan du vänligen läsa vår guide om hur du installerar ett plugin för WordPress.

Efter aktivering öppnar du helt enkelt den page, post eller widget-ready area där du vill visa besökarens IP-adress. Klicka sedan på ikonen ”Plus” add block icon och search efter ”Shortcode”.

När det högra blocket visas klickar du på det för att add to your WordPress website.

Showing the visitor's IP address on your WordPress website using a shortcode

Nu skriver du helt enkelt in shortcoden [userip_location type=ip]. För en mer detaljerad titt på hur du använder shortcodes, se vår guide för nybörjare om hur du lägger till en shortcode i WordPress.

När du har gjort det klickar du på knappen ”Update” eller ”Publicera” för att save your changes.

Showing a visitor's IP address on your WordPress website

Om du nu besöker denna page ser du din unika IP-adress.

2. Så här visar du en användares IP-adress i WordPress med hjälp av kod

Du kan också visa en besökares IP-adress med hjälp av kod. Vi rekommenderar dock inte att du lägger till den här koden direkt på din site, eftersom även ett litet misstag kan orsaka vanliga WordPress error. Dessutom kommer du att förlora denna custom code nästa gång du uppdaterar ditt WordPress theme.

Istället kommer vi att använda WPCode, det enklaste och säkraste sättet för vem som helst att add to custom code till en WordPress website.

Till att börja med måste du installera och aktivera WPCode. För mer information, se vår Step-by-Step guide om hur du installerar ett tillägg till WordPress.

Därefter går du till Code Snippets ” Add Snippet i WordPress dashpanelen.

How to add a custom code snippet to your WordPress blog or website

Here, you’ll see all the pre-made snippets you can add to your site. Detta inkluderar ett snippet som allow you att helt inaktivera comments, upload file types that WordPress doesn’t usually support, disable attachment pages, and much more.

För att visa användarens IP-adress, hovera över ”Add Your Custom Code” och välj sedan ”Use snippet”.

How to display the user's IP address using WPCode

Till att börja med skriver du in en titel för det customze snippet. Det kan vara vad som helst som hjälper dig att identifiera koden i din WordPress dashboard.

När du har gjort det öppnar du dropdown-menyn ”Code Type” och väljer ”PHP Snippet”.

How to display the user's IP address using WPCode

Följ detta genom att klistra in följande snippet i code snippets editor:

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');

För att aktivera snippet rullar du högst upp på vyn och klickar på toggeln ”Inaktiverad” så att den ändras till ”Aktiv”.

Slutligen klickar du på ”Save Snippet” för att göra snippet live.

Creating a shortcode that displays the user's IP address

Du har nu skapat en [show_ip] shortcode som du kan använda för att visa besökarens IP-adress på en page, post eller widget-ready area.

För en steg-för-steg-guide om hur du placerar shortcoden, se vår guide för nybörjare om hur du lägger till en shortcode i WordPress.

Vi hoppas att den här artikeln hjälpte dig att lära dig hur du visar en användares IP-adress på din WordPress site. Du kanske också vill kontrollera vår guide om hur man tillåter registrering av användare på din WordPress site och de bästa GDPR-tilläggen för att förbättra efterlevnaden.

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.

Avslöjande: Vårt innehåll stöds av våra läsare. Det innebär att om du klickar på några av våra länkar, kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt, och hur du kan stödja oss. Här är vår editoriala process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!

Reader Interactions

25 kommentarerLämna ett svar

  1. Syed Balkhi

    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!

  2. Christopher

    Great article! Is it also possible to show visitors country?

    • WPBeginner Support

      That would require some advanced php or a plugin, we don’t have a recommended method at the moment.

      Administratör

  3. Lathif

    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.

  4. Pamela

    Is there a way to display the user’s country flag with this code?

    Thanks.

  5. Lloyd

    How about a city or state instead of IP?

  6. Beatriz

    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?

  7. Brigitte Scherieble

    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?

  8. Evan

    This works great, thank you! Is there any way to have it also display the hostname, perhaps with a separate shortcode?

  9. Reuben Tinto

    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

  10. Mike

    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

      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.

      Administratör

    • Mohammad Mursaleen

      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;

  11. Vivek Digarse

    Thanks !

  12. John

    Thanks for this, works fine.
    But is it possible to use this to monitor new user subscriptions?

  13. alexander kochubey

    Thanks for reply, I’ll modify some plugin for some system, I’ll describe it later

  14. meera

    HI
    Thank you so much…. it works fine……..

  15. Abhisek Padhi

    @pippin you are correct. Your code worked fine, but wpbeginner’s code was also working fine.

  16. Doug Hall

    Display it where? I don’t understand the post at all.

    • as

      Everywhere use shortcode [show_ip]

  17. Pippin Williamson

    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 );
    }

  18. Chris Black

    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.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt våra policy för kommentarer, och din e-postadress kommer INTE att publiceras. Vänligen använd INTE nyckelord i namnfältet. Låt oss ha en personlig och meningsfull konversation.