דף הבית » טריקים וטיפים, מומלצים

שינוי כתובת ה-URL אחרי ההתחברות לאתר

7 ביולי 2011 | מאת רמי | 7 תגובות | תגיות: , , , ,

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

מסך ההתחברות של וורדפרס

מסך ההתחברות של וורדפרס

הקוד

שינוי כתובת היעד אליה יופנה המשתמש מתבצע בעזרת פילטר יעודי בשם login_redirect. לצורך כך נעתיק את הקוד הבא לקובץ functions.php בערכת העיצוב:

function custom_login_redirect() {
  return home_url();
}
add_filter( 'login_redirect', 'custom_login_redirect' );

הקוד מפנה את המשתמש לעמוד הראשי, לא משנה מאיזה עמוד הוא הגיע למסך ההתחברות.

משהו קצת יותר מורכב

ניתן לשחק עם הפילטר כך שהוא יפנה משתמשים שונים לעמודים שונים:

function custom_login_redirect( $redirect_to, $request, $user ) {
  // Check if is there a user
  if ( is_array( $user->roles ) ) {
    // Check if the user is admin on not
    if ( in_array( 'administrator', $user->roles ) )
      return admin_url();
    else
      return home_url();
  }
}
add_filter( 'login_redirect', 'custom_login_redirect', 10, 3);

הפילטר מקבל 3 משתנים – $redirect_to (כתובת ה-URL אליה מופנה המשתמש), $request (כתובת ה-URL ממנה מגיע המשתמש), $user (אובייקט המכיל את המידע אודות המשתמש).

הקוד משנה את כתובת ה-URL אחרי ההתחברות כך שמשתמשים בתפקיד מנהל יופנו ללוח הבקרה ואילו שאר המשתמשים יופנו לעמוד הראשי של האתר. שימו לב, מאחר ויתכן שהמשתנה הגלובלי $current_user לא יהיה זמין, אנו עושים שימוש במשתנה $user לבחינת סוג המשתמש.

טיפים נוספים לעמוד ההתחברות

עוד כמה טיפים לעמוד ההתחברות:

מאת רמי

אחראי על אתר וורדפרס בעברית ועל תרגום ושחרור גרסאות וורדפרס בעברית. מפתח ליבה, בכל גרסה החל מגרסה 2.8, מפתח מוביל בגרסה 4.4 ובגרסה 4.6. מספק שירותי פיתוח אתרים, פיתוח תוספי וורדפרס לסטרטאפים ופיתוח כלים למפתחי וורדפרס - GenerateWP.com.

7 תגובות »

  • מאור חזן כותב :

    הערה: "מערכת רישום המשתמשים של וורדפרס לא מושלמת אבל היא די *נוח*". תקן ל"נוחה".

  • רמי כותב :

    תוקן, תודה.

  • בראל כותב :

    אחי אני לא מבין איך לשנות את הכתובת של האתר שלי אתה יכול לעזור לי??

  • רמי כותב :

    לשנות את כתובת האתר? תספק הסבר מפורט יותר.

  • דרור כותב :

    הי רמי,

    ברצוני להקים אתר וורדפרס בעברית ובו כתובות URL בעברית גם כן.
    איך היית ממליץ לפעול?

    לתשובתך אודה.

    דרור

  • רמי כותב :

    דרור, אתה צריך לספק יותר פרטים. צור איתי קשר בפרטי ואני אנסה לעזור לך.

  • בניית אתרי אינטרנט כותב :

    דרור ,אם הבנתי את השאלה,

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

    מיכאל.

הוסף תגובה !

נא לא לשאול שאלות שלא קשורות לפוסט, זהו לא פורום תמיכה. לבעיות אישיות ונושאים מורכבים אפשר ליצור איתי קשר.

תגיות HTML מורשות לשימוש:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>