כיצד לתקן WordPress מציג Localhost כתובת IP עבור תגובות
על האינטרנט המארח רגיל, וורדפרס אין שום בעיות הצגת כתובת ה- IP הנכון של המבקרים באתר שלך, פרשנים, וכו 'עם זאת, על כמה שרתים האתר שלך וורדפרס לא יכול להציג את כתובת ה- IP הנכון במרכז השליטה תגובות ומקומות אחרים.
במקום זאת, WordPress מציג את כתובת ה- IP של localhost 127.0.0.1.
בהתאם לתוכנה שהתקנת בשרת וכיצד הוא מוגדר, ייתכן שכתובת ה- IP של הלקוח לא תועבר כראוי. למרבה הצער, ל- WordPress אין אפשרות מובנית להעברת כתובת ה- IP של הלקוח. כך תוכל לתקן כתובת IP שגויה בהערות WordPress.
תקן כתובת IP שגויה ב- WordPress
הערה : לפני עריכת כל קובץ ב- WordPress, צור גיבוי טוב של הגיבוי file.The מסייע לך לשחזר את הקובץ במקרה של תקלות כלשהן.
הדרך הקלה ביותר לפתור בעיה זו היא על ידי הוספת קטע קוד פשוט לקובץ "wp-config.php". לשם כך פתח את לקוח ה- FTP שלך, היכנס לחשבון ה- FTP של האתר שלך ופתח את הקובץ wp-config.php.
לאחר פתיחת הקובץ, העתק את קטע הקוד הבא והדבק אותו בתחתית הקובץ. לאחר מכן, שמור את הקובץ והעלה אותו מחדש.
// קוד עבור הצגת כתובת IP נכונה של לקוח אם (isset ($ _SERVER ['HTTP_X_FORWARDED_FOR'])) {$ mte_xffaddrs = להתפוצץ (', ', $ _SERVER ['HTTP_X_FORWARDED_FOR']); $ _SERVER ['REMOTE_ADDR'] = $ mte_xffaddrs [0]; }
זהו זה, אתה צריך לראות את כתובת ה- IP האמיתית של הלקוח בדף הערות וורדפרס ובמקומות אחרים.
מה קורה עם קטע קוד זה?
כאשר אתר וורדפרס שלך נמצא מאחורי פרוקסי HTTP או באמצעות איזון עומסים, כותרת HTTP בשם "X-Forwarded-For" משמשת לאחסון כל כתובות ה- IP, כולל כתובת ה- IP האמיתית של הלקוח בשרשרת.
כברירת מחדל, כתובות ה- IP בכותרת ה- HTTP "X-Forwarded-For" מופרדים בפסיקים וכתובת ה- IP הראשונה בשרשרת היא תמיד כתובת ה- IP של הלקוח.
מה שאנחנו עושים עם קטע הקוד לעיל הוא לוקח את כל כתובות ה- IP, מתפוצץ אותם לחתיכות בודדות ואחסון אותם במערך $mte_xffaddrs
. מאחר שכתובת ה- IP הראשונה קשורה ללקוח, אנו יכולים להשתמש במדד אפס ולהצביע עליו ל- REMOTE_ADDR בתוך מערך $ _SERVER.
תקן כתובת IP שגויה ב- WordPress באמצעות Plugin
אם אתה לא רוצה להתעסק עם קבצי WordPress הליבה, אז אתה יכול להשתמש תוסף שנקרא Proxy Real IP. למרות התוסף לא עודכן זמן רב, הוא עדיין פונקציונלי. התוסף בעצם עושה את אותו הדבר כמו הקוד לעיל. עם זאת, התוסף משתמש בפונקציה preg_match
במקום בפונקציה explode
.
פשוט להתקין ולהפעיל את תוסף כמו כל האחרים. אין הגדרות דף או אפשרויות להגדרה.
תקן IP שגוי בעת השימוש
כאשר אתה נמצא מאחורי פרוקסי כמו Cloudflare, וורדפרס עשוי לפעמים להציג את ה- IP של Cloudflare במקום את כתובת ה- IP של הלקוח בפועל או אפילו את כתובת ה- localhost IP.
יש תיקון קל עבור בעיה זו, יותר מדי. פשוט להדביק את הקוד להלן בתחתית הקובץ wp-config.php.
// תקן שגיאת IP בעת שימוש ב- Cloudflare אם (array_key_exists ('HTTP_CF_CONNECTING_IP', $ _SERVER)) {$ _SERVER ['REMOTE_ADDR'] = $ _SERVER ['HTTP_CF_CONNECTING_IP']; }
עם הקוד הנ"ל אנו תופסים את ה- IP של הלקוח האמיתי באמצעות HTTP_CF_CONNECTING_IP ומצביעים על REMOTE_ADDR לכתובת IP זו.
הערה למטה משתפים את המחשבות והחוויות שלך לגבי השימוש בשיטות לעיל כדי לתקן כתובת IP שגויה בהערות WordPress.