एक नियमित वेब होस्ट पर, वर्डप्रेस में आपकी साइट के विज़िटर, कमेंटर्स इत्यादि के सही आईपी पते को प्रदर्शित करने में कोई समस्या नहीं है। हालांकि, कुछ सर्वरों पर आपकी वर्डप्रेस साइट टिप्पणियों डैशबोर्ड और अन्य स्थानों में सही आईपी पता प्रदर्शित नहीं कर सकती है।

इसके बजाय, वर्डप्रेस लोकहोस्ट आईपी पता 127.0.0.1 प्रदर्शित करता है।

आपके सर्वर पर स्थापित सॉफ़्टवेयर के आधार पर और यह कैसे कॉन्फ़िगर किया गया है, क्लाइंट आईपी पता ठीक से अग्रेषित नहीं किया जा सकता है। दुर्भाग्यवश, वर्डप्रेस में क्लाइंट आईपी एड्रेस को अग्रेषित करने के लिए कोई अंतर्निहित विकल्प नहीं है। WordPress टिप्पणियों में गलत आईपी पता कैसे ठीक करें यहां बताया गया है।

वर्डप्रेस में एक गलत आईपी पता ठीक करें

नोट : वर्डप्रेस में किसी भी फ़ाइल को संपादित करने से पहले, कृपया उस फ़ाइल का एक अच्छा बैकअप बनाएं। बैकअप किसी भी दुर्घटना की स्थिति में फ़ाइल को पुनर्स्थापित करने में आपकी सहायता करता है।

इस समस्या को हल करने का सबसे आसान तरीका "wp-config.php" फ़ाइल में एक साधारण कोड स्निपेट जोड़ना है। ऐसा करने के लिए अपना एफ़टीपी क्लाइंट खोलें, अपनी वेबसाइट के एफ़टीपी खाते में लॉग इन करें और wp-config.php फ़ाइल खोलें।

एक बार फ़ाइल खोले जाने के बाद, नीचे दिए गए कोड स्निपेट की प्रतिलिपि बनाएँ और फ़ाइल के नीचे पेस्ट करें। इसके बाद, फ़ाइल को सहेजें और इसे दोबारा अपलोड करें।

 // सही क्लाइंट आईपी पता दिखाने के लिए कोड (अगर जारी ($ _SERVER ['HTTP_X_FORWARDED_FOR'])) {$ mte_xffaddrs = विस्फोट (', ', $ _SERVER ['HTTP_X_FORWARDED_FOR']); $ _SERVER ['REMOTE_ADDR'] = $ mte_xffaddrs [0]; } 

यही है, आपको वर्डप्रेस टिप्पणियां पृष्ठ और अन्य जगहों पर वास्तविक क्लाइंट आईपी पता देखना चाहिए।

उस कोड स्निपेट के साथ क्या हो रहा है?

जब आपकी वर्डप्रेस वेबसाइट HTTP प्रॉक्सी के पीछे होती है या लोड बैलेंसर का उपयोग करती है, तो "एक्स-फॉरवर्ड-फॉर" नामक एक HTTP हेडर का उपयोग श्रृंखला में वास्तविक क्लाइंट आईपी पते सहित सभी आईपी पतों को स्टोर करने के लिए किया जाता है।

डिफ़ॉल्ट रूप से, "एक्स-फॉरवर्ड-फॉर" HTTP शीर्षलेख में आईपी पते अल्पविराम से अलग होते हैं और श्रृंखला में पहला आईपी पता हमेशा ग्राहक आईपी पता होता है।

हम उपर्युक्त कोड स्निपेट के साथ क्या कर रहे हैं, वे सभी आईपी पते ले रहे हैं, उन्हें अलग-अलग टुकड़ों में विस्फोट कर रहे हैं और उन्हें $mte_xffaddrs सरणी में संग्रहीत कर रहे हैं। चूंकि पहला आईपी पता क्लाइंट से संबंधित है, इसलिए हम शून्य इंडेक्स का उपयोग कर सकते हैं और इसे $ _SERVER सरणी के भीतर REMOTE_ADDR पर इंगित कर सकते हैं।

प्लगइन का उपयोग कर वर्डप्रेस में गलत आईपी पता ठीक करें

यदि आप कोर वर्डप्रेस फाइलों के साथ गड़बड़ नहीं करना चाहते हैं, तो आप प्रॉक्सी रियल आईपी नामक प्लगइन का उपयोग कर सकते हैं। हालांकि प्लगइन को लंबे समय तक अपडेट नहीं किया गया है, यह अभी भी कार्यात्मक है। प्लगइन मूल रूप से उपरोक्त कोड के समान ही काम करता है। हालांकि, प्लगइन explode समारोह के बजाय preg_match फ़ंक्शन का उपयोग करता है।

बस किसी अन्य की तरह प्लगइन स्थापित और सक्रिय करें। कॉन्फ़िगर करने के लिए कोई सेटिंग पृष्ठ या विकल्प नहीं हैं।

क्लाउडफ्लेयर का उपयोग करते समय गलत आईपी ठीक करें

जब आप क्लाउडफ्लर जैसे प्रॉक्सी के पीछे होते हैं, तो वर्डप्रेस कभी-कभी क्लाइंटफ्लियर आईपी को वास्तविक क्लाइंट आईपी या यहां तक ​​कि लोकहोस्ट आईपी के बजाए दिखा सकता है।

इस मुद्दे के लिए भी एक आसान फिक्स है। Wp-config.php फ़ाइल के नीचे नीचे दिए गए कोड को बस पेस्ट करें।

 // क्लाउडफ्लेयर का उपयोग करते समय गलत आईपी को ठीक करें अगर (array_key_exists ('HTTP_CF_CONNECTING_IP', $ _SERVER)) {$ _SERVER ['REMOTE_ADDR'] = $ _SERVER ['HTTP_CF_CONNECTING_IP']; } 

उपर्युक्त कोड के साथ हम HTTP_CF_CONNECTING_IP का उपयोग करके वास्तविक क्लाइंट आईपी को पकड़ रहे हैं और उस IP पते पर REMOTE_ADDR को इंगित कर रहे हैं।

वर्डप्रेस टिप्पणियों में गलत आईपी पते को ठीक करने के लिए उपर्युक्त तरीकों का उपयोग करने के बारे में अपने विचारों और अनुभवों को साझा करने के नीचे टिप्पणी करें।