כניסה אוטומטית למנהל מערכת וורדפרס ב- PHP

הפוסט של היום יהיה רק ​​קצר בו אני הולך להראות לך כיצד להתקין פיצ’ר קטן ומסודר באתר וורדפרס שלך. זה, אם משתמשים בו בבטחה, יכול להיות נוח מאוד. זה מיועד לשימוש באתרי וורדפרס המציעים חשבון כללי למשתמשים להתחברות אליו. לדוגמה, בהדגמות רבות וורדפרס של תומך וורדפרס המחבר ייצר חשבון ‘הדגמה’ עבור לקוחות פוטנציאליים להתחבר אליו ולשחק עם המוצר שלו. לעתים קרובות יותר מאשר לא, המחבר פשוט יציג הודעה שאומרת;


שם משתמש: הדגמה
סיסמה: הדגמה

זה קצת הולך רגל. בטח שנוכל לגרום להדגמה להיראות מעט יותר יעילה ומקצועית? אני אתן לך קטע מהיר להתחברות אוטומטית למנהל WordPress עם אישורים אלה. ניתן לזרוק את זה לקובץ הפונקציות של העיצוב שלך, או להוסיף אותו לקובץ התוספים שלו ולהפעיל אותו.

זה יכול להיות שימושי אם;

  • לאתר שלך יש חשבון כללי שמשתמשים אנונימיים יכולים להיכנס אליו.
  • אתה רוצה קישור התחברות ‘בלחיצה אחת’.
  • אתה רוצה למקסם את ההמרה של הדגמת מוצרים על ידי מתן מסלול מהיר ויעיל להדגמה, תוך צמצום הצעדים הנדרשים.
  • אתה רוצה להפנות את המבקרים ישירות למיקום הרלוונטי (למשל, דף הגדרות).

חשוב: לעולם אל תשתמש בזה כדי להתחבר לחשבונות בעלי כוח אמיתי; למשל. חשבונות מנהל / עורך וכו ‘.
השתמש בקטע זה בזהירות.

אוקיי, אז כמו שעשיתי במדריכי הלימוד האחרים שלי, אני אתן לך קודם את הקוד המלא, המבואר, כך שאלו מכם שאינם חובבי הקריאה יוכלו להתחיל להתנסות בזה. הקטע הבא עוצב בצורה של תוסף עצמאי (העדפה אישית שלי).

הארי בל-תומאס בגיתוב

/ *
שם התוסף: כניסה אוטומטית
URI פלאגין: http://hbt.io/
גרסה: 1.0.0
מחבר: הארי בל-תומאס
URI של המחבר: http://hbt.io/
* /

פונקציה autologin () {
// פרמטר לבדיקה
if ($ _GET ['autologin'] == 'הדגמה') {

// חשבון משתמש לשם התחברות
זיכוי של $ ['user_login'] = 'הדגמה';

// חשבון סיסמא לשימוש
זיכוי של $ ['user_password'] = 'הדגמה';

זיכוי של $ ['remember'] = נכון;
$ autologin_user = wp_signon ($ אשראי, שקר);

אם (! is_wp_error ($ autologin_user))
כותרת ('מיקום: wp-admin'); // מיקום להפניה מחדש
}
}
// הוסף קוד רק לפני שמגישים כותרות ועוגיות
add_action ('after_setup_theme', 'autologin');

שימוש

זה מאוד פשוט לשימוש. שם המשתמש והסיסמה של החשבון מוגדרים בקובץ התוסף (הקוד למעלה) וכדי להתחבר אתה פשוט צריך לבקר; http://example.com/wp-login.php?autologin=demo

עליך להפנות מיד ל- wp-admin, להיכנס לחשבון שצוין. עם זאת, אם האישורים שגויים, עליך לראות את טופס הכניסה כרגיל.

התאמה אישית

קטע זה קל מאוד להתאמה אישית. יש למעשה רק 3 דברים שתצטרך לערוך, וכל השינויים הללו יבוצעו בגוש הקוד הבא (שורות 11 עד 17 של הקוד המלא)

if ($ _GET ['login'] == 'dummy_account') {

// חשבון משתמש לשם התחברות
זיכוי של $ ['user_login'] = 'בובה';

// חשבון סיסמא לשימוש
זיכוי של $ ['user_password'] = 'pa55word';

בשורה הראשונה תוכלו לראות את הבדיקה המותנית לפרמטר ה- URL. בלוקת הקוד למעלה תבדוק אם; wp-login.php? login = dummy_account

ערכים אלה יכולים להיות כל מה שתרצו, אך הקפידו להימנע מפרמטרים מקוריים של וורדפרס כגון ‘יציאה’, ‘פעולה’ ו’הפניה מחדש ‘. שורה 4 היא המקום בו אתה מציין את שם המשתמש שאליו אתה מתחבר; קטע הקוד המותאם אישית ינסה להתחבר לחשבון ‘הדמה’. כפי שאתה בטח יכול לנחש, שורה 7 היא המקום בו אתה מציין את הסיסמה. הסיסמה שלמעלה היא ‘pa55word’. מלא ערכים אלה ועליך להיות טוב ללכת!

הרחבות

כרגע הקטע שלנו מוגדר להתחברות אוטומטית לחשבון אחד. מה אם אנו רוצים קישורי כניסה שונים לחשבונות שונים? זה די מהיר וקל לביצוע ואיננו מחייב אותך לחזור על כל הקטע שוב ושוב. תסתכל למטה על הפיתרון שלי.

/ *
שם התוסף: כניסה אוטומטית
URI פלאגין: http://hbt.io/
תיאור: צור קישורים להתחברות אוטומטית נוחה כדי להתחבר במהירות לחשבונות גנריים. הגדר את קוד המקור לביצוע שינויים.
גרסה: 1.0.0
מחבר: הארי בל-תומאס
URI של המחבר: http://hbt.io/
* /

// הכריזו על וארס גלובליות
Parameter גלובלי $ login, $ חשבונות;

הפרמטר לבדיקה
// למשל. http://exmaple.com/wp-login.php?param_name=account
$ login_parameter = "אוטולוגין";

// חסימת קוד חשבון
חשבונות $ [] = מערך (
"user" => "הדגמה",
"pass" => "הדגמה",
"location" => "wp-admin",
);
// חסום קוד חשבון

// ערוך ושחזור קוד של קוד עבור חשבונות רבים כנדרש

// איטרציה דוגמא נוספת
חשבונות $ [] = מערך (
"user" => "tcwp",
"pass" => "הדגמה",
"location" => "wp-admin /? tcwp-sent-me",
);


// ראה דוגמה קודמת לפרטים אודות פונקציה זו
פונקציה autologin () {
Parameter גלובלי $ login, $ חשבונות;
foreach ($ חשבונות כחשבון $) {
if ($ _GET [$ login_parameter] == $ חשבון ['משתמש']) {
$ creds ['user_login'] = חשבון $ ['user'];
$ creds ['user_password'] = חשבון $ ['לעבור'];
זיכוי של $ ['remember'] = נכון;
$ autologin_user = wp_signon ($ אשראי, שקר);
אם (! is_wp_error ($ autologin_user))
כותרת ('מיקום:'. חשבון $ ['מיקום']);
}
}
}
add_action ('after_setup_theme', 'autologin');

בבסיסה זה זהה למעשה, אך עם לולאה של פרצוף חצוף בתוספת מערך חשבונות שנזרק גם כן. האנטומיה של פונקציית האוטולוגין () זהה, למעט העובדה שהקוד שלה חוזר (באמצעות לולאת ה- foreach) עבור כל חשבון. כל הפרטים הרלוונטיים מאוחסנים כעת במערך הגלובלי. הדוגמה שלמעלה מוגדרת לשני חשבונות, אבל הקטע שלנו יכול להכיל כמה שרק אנו זקוקים לו. כדי להוסיף חשבונות נוספים, התאם אישית והוסף כמה חסימות הקוד הבאות שאתה צריך.

// חסימת קוד חשבון
חשבונות $ [] = מערך (
"user" => "חשבון אחר",
"pass" => "public_password",
"location" => "http://YouCanPutURLsHereToo.com/",
);
// חסום קוד חשבון

תבחין גם שהעברתי את שם הפרמטר למשתנה גלובלי: זה לא הכרחי, אבל עשיתי זאת פשוט כדי להסיר את כל הערכים המקודדים הקשים מהפונקציה autologin ()..

סיכום

קטע זה הוא רק פונקציה פשוטה המיועדת לשימוש קל משקל, למשל באתר הדגמת מוצר, אך יש לה פוטנציאל לשמש לתרחישי כניסה מורכבים בהרבה. שאר הקוד צריך להיות די מסביר את עצמו, אבל אם יש לך שאלות לגבי מה שעשיתי, או מדוע עשיתי את זה, פשוט השאירו תגובה למטה או צייצו אותי. אם יש לך משוב / הצעות / רעיונות השאירו תגובה בקטע התגובות למטה!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map