آموزش نمایش IP کاربر در وردپرس
گاهی ممکن است لازم داشته باشید IP شخصی که از سایت شما بازدید میکند را پیدا کرده و به نحوی در سایت به شخص مورد نظر ارائه کرده و یا از آن برای انجام عملیاتی خاص استفاده کنید. شاید یکی از استفاده های خوب و جالب این ترفند کوچک در راه اندازی سایتی باشد که کاربر در هر لحظه با مراجعه به آن بتواند IP فعلی خود را مشاهده کند. به هر حال اگر مایلید بدانید که چطور میتوان این کار را انجام داد، در ادامه این آموزش کوتاه با مسترکد همراه باشید.
برای انجام این کار تصمیم داریم یک Shortcode کوچک بسازیم که از این پس در هر کجا که آن را قرار دادیم، IP شخص نمایش دهنده در آن نشان داده شود. برای انجام این کار لازم است کد زیر را به فایل functions.php قالب خود و یا پلاگین site-specific ای که از قبل نوشته اید اضافه کنید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // Display User IP in WordPress 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_filter('widget_text', 'do_shortcode'); add_shortcode('show_ip', 'get_the_user_ip'); |
خوب حالا تنها کاری که لازم است انجام دهید این است که shortcode زیر را به هر محلی که مایلید آی پی کاربر به نمایش گذاشته شود اضافه کنید. این محل میتواند در یک برگه، در نوشته های شما و حتی در یک ابزارک در سایدبار سایت شما باشد. توجه داشته باشید که در کد بالا، در خط یکی مانده به آخر، ما امکان استفاده از shortcode ها در ابزارک متنی وردپرس را فعال کرده ایم. بنابراین اگر از پیش این کار را انجام داده اید، نیازی به این خط نخواهید داشت و باید آن را حذف نمایید. و اما این هم از shortcode ای که برای نمایش IP به آن نیاز دارید :
1 | [show_ip] |
به همین سادگی از این به بعد میتوانید IP کاربران را در محل دلخواه خود به نمایش بگذارید. اگر هم حوصله داشته باشید میتوانید با کمی بازی با این کد و استفاده از یک دیتابیس اطلاعات آی پی، موقعیت و سایر اطلاعات آی پی کاربر را نیز به نمایش گذاشته و یا برای استفاده و انجام عملیات دیگر ذخیره نمایید.
امیدوارم از این آموزش کوتاه لذت برده باشید.
سلام، من میخوام آی پی ها را در قسمت دیدگاه ها برای مشارکت کنندگان وردپرسی ام نشان ندهد باید چه کنم؟
بسیار متشکر ، خیلی بدرد خورد ♥♥♥