קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
ראשי ♦ בניית אתרים ♦ קורס בניית אתרים בוורדפרס – יצירת סוגי משתמשים

קורס בניית אתרים בוורדפרס – יצירת סוגי משתמשים

וינר יאיר 24 באוקטובר 2021 אין תגובות

הפרויקט שלנו הולך ומתקדם וכבר יש לנו:

  • סיידר בר
  • קוסטום פוסט טייפ
  • תבנית ייחודית
  • מבנה וורדפרסי נקי

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

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

אז מה קיבלנו:

  1. מנויים שמקבלים עדכונים . נקרא להם פיקניקרים
  2. עורכים שיכולים להעלות תכנים ספציפיים ולערוך תכנים שלהם בלבד . נראה להם בלוגרים

כיצד לשייך בין role לבין custom post type

בשביל לייצר רול חדש, בדומה למה שהצגנו בפוסט של קורס בניית אתרים בוורדפרס – סוגי משתמשים והרשאות בוורדפרס
וכן נגדיר את ההרשאות הרצויות:

// users role
add_action('init',function(){
add_role('blogger','Picnic Bloger');
  
  	$picnicer = get_role('blogger');
  	$picnicer->add_cap('read');
    $picnicer->add_cap('edit_picnic');
    $picnicer->add_cap('edit_picnics');
}

כפי שניתן לראות ובהתאם ליכולות של add_role של וורדפרס , הוספנו רול חדש , והוספנו לו capabilities , כך שהיוזר יוכל לגשת למערכת (בדומה לsubscriber role) והוספנו לו גם ליכולת עריכה על ידי שהוספנו את ה edit_picnic , edit_picnics (יש דרישה להוסיף גם תצורה של רבים עם s) .

המשמעות שהוספנו לedit את המילה picnic משייכת את ה post type המתאים, כמו כן חשוב מאוד להוסיף לתוך הCPT שלכם את הcapability_type כמו כאן בשורה 9 :

  $args = array(
        'labels' => $labels,
        'public' => true,
        'hierarchical' => false,
        'supports' => $supports,
        'taxonomies' => array('category'),
        'rewrite'   => array( 'slug' => 'picnic_locations' ),
        'show_in_rest' => true,
        'capability_type'=>'picnic',
        'has_archive' => true

       );

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

באופן דומה נוסיף את הרול של הפיקניקרים:

// users role
add_action('init',function(){
add_role('blogger','Picnic Bloger');
  
  	$picnicer = get_role('blogger');
  	$picnicer->add_cap('read');
    $picnicer->add_cap('edit_picnic');
    $picnicer->add_cap('edit_picnics');
  
  
  add_role('picnicer','Picnicer');
  
  	$picnicer = get_role('picnicer');
  	$picnicer->add_cap('read');
}

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

במידה ותרצו למחוק role תהיה תוכלו לעשות זאת בקלות על ידי שימוש ב remove_role:

add_action('init',function(){
remove_role('editor');
}

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

סיכום סוגי משתמשים

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

פוסטים קשורים:

מדריך וורדפרס למתכנתים שיעור שלישי - סוגי משתמשים והרשאות בוורדפרסקורס בניית אתרים בוורדפרס – סוגי משתמשים והרשאות בוורדפרס וורדפרס custom post typeקורס בניית אתרים בוורדפרס – Custom Post types בניית האדר ופוטר בוורדפרס שיעור שמיני הקמת סביבה לפיתוח בוורדפרסקורס בניית אתרים בוורדפרס – בניית האדר ופוטר בוורדפרס קורס בניית אתרים בוורדפרס Sidebarקורס בניית אתרים בוורדפרס – Sidebar
בניית אתרים בחינם וורדפרס לימודי וורדפרס מדריך בניית אתרים מדריך וורדפרס קורס וורדפרס

אודות המחבר

יאיר וינר להציג את כל הפוסטים של וינר יאיר


« פוסט קודם
פוסט הבא »

השארת תגובה

ביטול

חיפוש באתר
בחירת העורכים
29 בדצמבר 2023 עידן יצחקי

שדה טקסט עשיר עם תמונות

אתם הולכים להיות מופתעים עד כמה HTML יכול להיות חכם ולבצע משהו כל כך מורכב, שאם אנחנו היינו רוצים ליצור

1 באוקטובר 2021 עידן יצחקי

איך למשוך דינמית favicon של אתרים אחרים ב-JS

בפוסט זה נראה איך אפשר על פי לינקים בדף למשוך את ה-favicon מהדומיין שלהם באופן דינמי, בדיקה של תקינות התמונה

פופולרי
Javascript functions – היכרות עם סוגי פונקציות
Javascript
21 בדצמבר 2024 אין תגובות
Nested routing in angular standalone component
Typescript
15 בנובמבר 2024 תגובה אחת
בחרו לפי תגיות
angular blockchain css ethers express front-end fullstack GQL html javascript next js nextjs nodejs react hooks reactjs solidity webgl אנגולר בלוקציין וורדפרס לימודי אנגולר לימודי וורדפרס לימוד ריאקט מדריך front-end מדריך GQL מדריך אנגולר מדריך וורדפרס מדריך חינם react מדריך ריאקט מפתח בלוק מפתח בלוקציין מתכנת front-end מתכנת בלוקציין מתכנת פרונט סולידיטי קורס front end קורס fullstack קורס nextjs קורס אנגולר קורס בלוקציין קורס בלוקציין בחינם קורס סולידיטי קורס ריאקט קורס תכנות קורס תכנות בחינם
סינון על פי קטגוריות
CSS fullstack HTML IIS Javascript nodeJs SEO Typescript אנגולר בלוקציין בניית אתרים וורדפרס חיפוש עבודה כלים נוספים כללי נגישות קורסים ריאקט תלת מימד תקלות ופתרונות
צור קשר
כל הזכויות שמורות לקודקודייל
ליצירת קשר: @ קודקודייל
גלילה לראש העמוד