טיפ וורדפרס: הרשאה להעלות תמונות לכותבים בבלוג
כברירת מחדל, וורדפרס לא מאפשרת העלאת תמונות וקבצים לאתר עבור משתמשים בעלי הרשאת כתיבה בלבד, אלא רק למשתמשים בעלי הרשאות כתיבה ופרסום ומעלה (עריכה, הנהלה). לעתים נרצה שגם כותבים יוכלו להעלות קבצים ולהוסיף תמונות לפוסטים. בטיפ וורדפרס הקצר הזה נלמד איך לאפשר זאת במידת הצורך
מערכת ההרשאות הסטנדרטית של וורדפרס פועלת בשני מישורים – קיימים מספר "תפקידים" במערכת (roles), כאשר לכל תפקיד יש יכולות (capabilities) המתאפשרות לו מתוקף התפקיד שהוגדר לו.
תפקידי ברירת המחדל של וורדפרס (מלבד גולש ללא תפקיד) הם "קריאה" (Subscriber), "כתיבה" (Contributor), "כתיבה ופרסום" (Author), "עריכה" (Editor), "הנהלה" (Administrator) ובנוסף ברשת אתרים נוסף גם תפקיד של מנהל רשת האתרים – Super Admin.
רשימת התפקידים והיכולות של וורדפרס נמצאת בקודקס ואפשר ללמוד ממנה אילו פעולות מתאפשרות כברירת מחדל עבור כל סוג של משתמש.
וורדפרס מאפשרת לנו להוסיף יכולות לתפקידים קיימים, ואף להגדיר תפקידים חדשים וגם יכולות חדשות בהתאמה לצרכים ספציפיים, כאשר ניתן לשייך לכל תפקיד (קיים או מותאם) יכולות של המערכת או יכולות מותאמות. פוסט מצוין בעניין אפשר לקרוא אצל Gary Cao
לאפשר לכותב וורדפרס להעלות תמונות
אחרי כל ההקדמה הארוכה ניגש לטיפ הקצר שלנו. כברירת מחדל, כאמור, למשתמשים בעל תפקיד כתיבה בלבד אין את היכולת להעלות תמונות לפוסטים. עם זאת, לעתים נרצה לאפשר למשתמש בתפקיד "כתיבה" גם להעלות תמונות לתכנים באתר (פוסטים, עמודים, תכנים מותאמים אישית וכדו').
כדי לאפשר זאת, הוסיפו את שורות הקוד הבאות בקובץ הפונקציות (functions.php) של ערכת העיצוב שבשימוש, או לקובץ פונקציות מותאם אישית:
[ccwn_php]
if ( current_user_can('contributor') && !current_user_can('upload_files') ) {
add_action('admin_init', 'tc_allow_contributor_uploads');
}
function tc_allow_contributor_uploads() {
$contributor = get_role('contributor');
$contributor->add_cap('upload_files');
}
[/ccwn_php]
לאחר מכן, העלאת תמונות תתאפשר גם למשתמש עם הרשאות כתיבה בלבד.
1 תגובה »
פיד RSS לתגובות בפוסט | טראקבק
תודה רבה, עזר לי רבות