מחבר WordPress: הוסף קישור עריכת פרופיל אם הוא מחובר

לוגו

רציתי לעדכן אתר וורדפרס ולהוסיף סעיף 'אודות המחבר' תחת כל פוסט. זה היה קצת יותר קשה ממה שחשבתי - ולמעשה דורש עוד יותר תכנות, אבל הנה הקיצוץ הראשון:

המחבר: אתר אינטרנט: על אודות:

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

">ערוך פרופיל

הוספתי את class = "author" לדף הסגנון כדי שייראה גם יפה.

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

תגובות 11

  1. 1
  2. 2

    היי אג'יי!

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

    במילים אחרות - אם אתה מחובר, אתה רואה קישור לעריכת פרופיל. אם לא, אינך רואה קישור זה.

    דאג

  3. 3
  4. 4
  5. 5
  6. 6

    היי דאג,
    רק תוהה האם אתה יודע כיצד אוכל להשתמש בזה בהתאם למשתמש שנכנס?
    אז אם המשתמש המחובר היה JohnSmith הוא יציג 'A' ואם המשתמש שנכנס אליו היה BillBob הוא יציג 'B'?

    תודה!

    • 7

      היי מייק,

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

      if ($user_id=="1") { echo "Doug"; }

      לא בדקתי את זה אבל אני די בטוח שאתה צריך לשים את זה בהקשר של פונקציית get_currentuserinfo.

      דאג

  7. 8
  8. 10

    היי דאג. תודה על השיתוף. לצערי, קוד זה לא עבד עבורי:

    לַעֲרוֹך
    פּרוֹפִיל

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

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    הד ('הפרופיל שלי');
    }
    אחר {
    הד ('צור חשבון');
    };
    ?>

    רק רוצה לשתף במקרה שמישהו אחר זקוק לזה. Remove אנא הסר את הרווח בין "<" ל "?" כדי שהקוד יעבוד.

  9. 11

מה אתה חושב?

אתר זה משתמש Akismet כדי להפחית דואר זבל. למד כיצד הנתונים שלך מעובדים.