וורדפרס מביא איתו טיפול מלא בכל נושא הרשאות ומשתמשים. עם התקנת הוורדפרס קיימים כ 5 סוגים של משתמשים. למעשה מדובר בroles שונים בהתאם לסוג המשתמש וכן יוצג דשבורד מתאים. סוגי המשתמשים הדיפולטביים הם:
- אדמין (Admin) – יכול לעשות הכל (יש גם סופר אדמין שזה יוזר שמתאים לאתרים שהם Multisite. לא ניגע בזה בכלל בוקרס אז פחות רלוונטי)
- עורך (Editor)
- כותב (Author)
- תורם (Contributor)
- מנוי (Subscriber)
אפשר לקרוא המון מידע ועל פלאגינים שעושים חיים קלים ביצירה \ שינוי ברולים ובתפקודים של סוגי יוזרים.
אבל בקורס הזה לומדים קוד ואיך להיות מתכנתי וורדפרס בהגדה אז אין פה מקום לתוספים או שינוי הגדרות על ידי שינוי של צק בוקס..
הרשאות ותפקודים של מתשמשים בוורדפרס – מה נעשה הפוסט זה
- היכרות עם הרשאות ותפקודים הקיימים בוורדפרס
- יצירת משתמש חדש עם הרשאות
- הסבר קצר על פרויקט הדוגמה שנתחיל מהפוסט הבא!! נדבר על אילו יוזרים יהיו עלינו לייצר לטובת פרויקט זה. (אפיון ישויות).
הרשאות ותפקודים הקיימים בוורדפרס
למעשה כל ההרשאות והתפקודים של היוזרים השונים נגזרים ממשתמש האדמין, שהוא מכיל את כל ההרשאות אפשרויות.
איך נגדיר הרשאות מתאימות? קודם כל היכרות.
אז בחרתי להדפיס את כל התפקודים האפשריים שיש ליוזר אדמין. אפשר .
הערת PHP :
()die – מדפיסה הודעה ועוצרת את זרם הסקריפט (בדומה ל exit)
()print_r – מדפיס את תכולת המערך.
מי שלא מכיר תגית pre יכול לצפות בפוסט הזה
$adminRoles = get_role('administrator')->capabilities; echo '<pre>'; print_r($adminRoles); echo '</pre>'; die();
כמובן שלא חייבים להדפיס ואפשר פשוט לקרוא באינטרנט. אבל בשביל הפרקטיקה שווה לנסות גם דברים שאפשר למצוא בחיפוש פשוט.
הדף שתקבלו יהי בסגנון הזה:

אם תשנו את שם הרול למשל "editor" תראו שתקבלו הרשאות אחרות.
טוב כל זה רק דוגמאות קטנות שיהיה לכם מושג בהמשך הדרך.
יצירת משתמש חדש עם תפקודים ייעודיים
כמובן שאפשר לעשות רול חדש ולבחור לו תפקודים כאלו או אחרים. בצורה יחסית פשוטה.
// add_role( $role, $display_name, $capabilities ); add_role('vendor', 'vendor'); $vendor = get_role('vendor'); $vendor->add_cap('read');
בשורה מס1 אפשר לראות את הפונקציה של הוספת רול ומה היא יכולה לקבל. בהמשך הקוד אפשר לראות את הדוגמה שבה בחרתי להוסיף של לרול והשם שיוצג בפאנל (לוח בקרה) ולאחר מכן הוספתי את התפקודים בצורה מעט שונה אם כי אפשר גם להוסיף באגרומנט השלישי מערך (משומה אני רגיל לעשות ככה וגם בכל הרשת תראו דוגמאות דומות לשלי אבל זה לגמרי לא מחייב).
והנה קיבלנו סוג משתמש חדש:

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