نقش های کاربری در وردپرس (user roles)
نقش های کاربری در وردپرس مفهومی هستند که از نسخه دوم (version 2.0) به آن اضافه شده اند. وردپرس این امکان را برای ما فراهم کرده است که کاربران سایت را به دسته های مختلف تقسیم بندی کنیم و بر اساس آن دسته بندی، امکانات خاصی را برای آن ها فراهم نماییم.
مثلا به همه کاربرانی که ثبت نام نکردند اجازه می دهد در صفحات پیمایش کنند، مطالب عمومی را بخوانند، در بعضی موارد زیر پست ها کامنت بگذارند، از طریق فرم تماس با ما، پیام خودشان را به ما منتقل نمایند، مطالب مفید ما را در شبکه های اجتماعی به اشتراک بگذارند و … .
به کاربرانی که ثبت نام کردند اجازه میدهد وارد پنل خودشان شوند، آخرین اخبار و اطلاعیه های مربوط به کاربران را دنبال نمایند، اطلاعات کاربری خودشان را ویرایش نمایند، به مدیر تیکت بزنند و …
همانطور که مشاهده می کنید دسته بندی کاربران باعث می شود امکانات را فیلتر کرده و به آنان اختصاص دهیم. معمولا سطوح دسترسی از پایین به بالا تعریف می شود. یعنی هر چه سطح دسترسی بالاتر باشد، دسترسی به امکانات نیز بیشتر می شود.
نقش های کاربری پیشفرض وردپرس
چنانچه بیان کردیم وردپرس به صورت پیشفرض تعدادی نقش تعریف کرده است. مدیر اصلی سایت می تواند علاوه بر کاربران مشاهده کننده صفحات سایت، یک سری کاربرانی داشته باشد که خدمات بیشتری به آنها ارائه دهد و حتی بعضی از آن ها را به عنوان مدیر بخشی از امور بگمارد. این نقش ها عبارتند از:
- مدیر اصلی سایت superadmin
- مدیر سایت administrator
- ویرایشگر editor
- نویسنده author
- مشارکت کننده contributor
- مشترک subscriber
برای هر کدام از این نقش ها کارهای دقیقی تعریف شده است. هر چه از سطح پایین (6) به بالا برویم، دسترسی به امکانات سایت بیشتر شده و قابلیت های بیشتری در اختیار کاربر قرار می گیرد. مثلا یک مشترک دسترسی به هیچ بخش از نوشته های سایت ندارد، ولی مشارکت کننده می تواند نوشته ایجاد کند و به عنوان پیشنهاد به مدیران بالاتر ذخیره نماید (منتشر نمی شود).
نویسنده ها می توانند با اختیار خودشان نوشته های خودشان را منتشر نمایند ولی به نوشته های دیگران دسترسی ندارند. و در نهایت ویرایشگرها می توانند به تمامی نوشته های کاربران دیگر دسترسی داشته و تغییرات موردنظر را اعمال نمایند. و طبعا این دسترسی برای مدیران بالاتر که administrator و superadmin باشند وجود خواهد داشت.
نقش کاربری superadmin در وردپرس
این نقش کاربری بالاترین دسترسی را به امکانات و تنظیمات سایت دارد. در واقع آن کسی است که وردپرس را نصب و راه اندازی کرده است. این نقش کاربری به همه امور سایت دسترسی دارد و می تواند تمام کاربران، مدیران و امور سایت را مدیریت کند.
برای این سطح دسترسی کارهای خاصی تعریف شده است که دیگر سطوح دسترسی توان آن را ندارند که عبارتند از:
-
- create_sites
- delete_sites
- manage_network
- manage_sites
- manage_network_users
- manage_network_plugins
- manage_network_themes
- manage_network_options
- upgrade_network
- setup_network
جالب است که کلیه این امور مربوط به وردپرس شبکه و مدیریت آن می باشد و هیچ کدام از ادمین های دیگر به امور مدیریتی شبکه دسترسی ندارند.
در آینده پیرامون وردپرس شبکه مطالب مفصلی خواهیم نوشت ولی به صورت خلاصه با وردپرس شبکه می توانیم مانند یک سیستم وبلاگ دهی، سایتهای مختلفی را با مدیریت مرکزی ایجاد نماییم.
ساختن سایت های شبکه، حذف سایت های شبکه، مدیریت شبکه، مدیریت سایت ها، مدیریت کاربران شبکه، مدیریت افزونه های شبکه، مدیریت قالب های شبکه، مدیریت تنظیمات شبکه، ارتقای شبکه و راه اندازی شبکه به ترتیب اموری هستند که در بالا ذکر شد و جزو دسترسی های سوپر ادمین می باشند.
نقش کاربری administrator در وردپرس
این نقش کاربری بعد از ادمین اصلی، بیشترین دسترسی را به امکانات سایت دارد. در واقع این نوع ادمین ها مانند معاون ادمین اصلی می باشند و کمک کننده مدیر اصلی در اداره ی وبسایت هستند.
طبعا مواردی که مخصوص ادمین اصلی می باشد در نقش administrator قابل دسترسی نیست. در زیر، اموری که مخصوص این نقش است لیست شده است. این موارد در سطوح پایین تر وجود ندارد در عین حال لزوما ادمین اصلی به همه آن ها دسترسی خواهد داشت.
-
- activate_plugins
- delete_others_pages
- delete_others_posts
- delete_pages
- delete_posts
- delete_private_pages
- delete_private_posts
- delete_published_pages
- delete_published_posts
- edit_dashboard
- edit_others_pages
- edit_others_posts
- edit_pages
- edit_posts
- edit_private_pages
- edit_private_posts
- edit_published_pages
- edit_published_posts
- edit_theme_options
- export
- import
- list_users
- manage_categories
- manage_links
- manage_options
- moderate_comments
- promote_users
- publish_pages
- publish_posts
- read_private_pages
- read_private_posts
- read
- remove_users
- switch_themes
- upload_files
- customize
- delete_site
- update_core
- update_plugins
- update_themes
- install_plugins
- install_themes
- upload_plugins
- upload_themes
- delete_themes
- delete_plugins
- edit_plugins
- edit_themes
- edit_files
- edit_users
- create_users
- delete_users
- unfiltered_html
چنانچه مشاهده می کنید این موارد تعدادشان زیاد است و توضیح آن ها طبعا در حوصله ی این نوشته نیست. اگر از وردپرس فارسی (نسخه اصلی wordpress.org) استفاده می کنید، کلمه administrator معادل “ادمین کل” ترجمه شده است. یادتان باشد این کلمه را با “ادمین اصلی” که ما برای کلمه superadmin درآوردیم! اشتباه نکنید.
ادمین کل مدیریت گسترده ای بر روی مطالب سایت (با پست تایپ های مختلف)، مدیریت افزونه ها و قالب ها، مدیریت کاربران و … دارد و همانطور که گفتیم کمک کننده ادمین اصلی در مدیریت سایت است. فهمیدن این توانایی ها با توجه به اسم آن ها بسیار ساده است و اگر مدتی با پنل کاربری وردپرس کار کرده باشید متوجه منظور آن خواهید شد.
نقش کاربری editor در وردپرس
“ویرایشگر” کلمه ای است که معادل کلمه editor در نظر گرفته شده است و به صورت خاص به ویرایش مطالب (همه پست تایپ ها) اشاره دارد. (نه ویرایش اطلاعات کاربران یا ویرایش قالب و افزونه ها!).
این نقش برای مدیریت مطالب نوشته شده توسط همه کاربران ایجاد شده است. مطالبی که توسط نویسنده ها نوشته و منتشر می شوند، و یا مطالبی که توسط مشارکت کننده ها نوشته و پیشنهاد می شوند، نیاز به مدیریت دارند. مسئولیت مدیریت این نوشته ها بر عهده editor می باشد. پس طبعا توانایی های آن نیز باید مرتبط با حوزه دسترسی او باشد که در زیر لیست آن ها را آوردیم:
-
- delete_others_pages
- delete_others_posts
- delete_pages
- delete_posts
- delete_private_pages
- delete_private_posts
- delete_published_pages
- delete_published_posts
- edit_others_pages
- edit_others_posts
- edit_pages
- edit_posts
- edit_private_pages
- edit_private_posts
- edit_published_pages
- edit_published_posts
- manage_categories
- manage_links
- moderate_comments
- publish_pages
- publish_posts
- read
- read_private_pages
- read_private_posts
- unfiltered_html (not with Multisite. See Unfiltered MU & RemoveKses)
- upload_files
نقش کاربری author در وردپرس
author یا نویسنده سایت فردی است که می تواند یک نوشته در سایت ایجاد نماید و همچنین این اختیار را دارد که آن را منتشر نیز بنماید. یک کاربر زمانی توسط مدیر سایت به عنوان نویسنده انتخاب می شود، که اطمینان کامل به صحت نگارش محتوای او وجود داشته باشد.
یعنی اگر مطمئن باشد نوشته ای که توسط کاربر ایجاد می شود کمیت و کیفیت لازم را دارد یا اینکه او را برای تولید محتوای باکیفیت استخدام کرده باشد، برای اون نقش نویسنده یا author را تعیین می کند. امور زیر از جمله توانایی های نویسنده سایت در پنل وردپرس می باشد:
-
- delete_posts
- delete_published_posts
- edit_posts
- edit_published_posts
- publish_posts
- read
- upload_files
نکته مهم این است که نویسنده فقط به نوشته های خودش دسترسی دارد و توانایی ویرایش و حذف نوشته های دیگران را ندارد! همانطور که می بینید توانایی های نویسنده به ترتیب عبارتند از: حذف پست، حذف پست منتشرشده، ویرایش پست، ویرایش پست های منتشر شده، انتشار پست، خواندن و آپلود فایلها
نقش کاربری contributor در وردپرس
contributor معادل مشارکت کننده فردی است که توانایی ایجاد نوشته در سایت را دارد ولی توانایی انتشار آن را ندارد. در واقع مشارکت کننده مانند کاربری است که یک پست را برای قرار گرفتن در سایت به ویرایشگر یا مدیران سطح بالاتر پیشنهاد می دهند.
در واقع زمانی که شما میخواهید یک نویسنده برای سایت خود داشته باشید و اطمینان کاملی به کیفیت کار او ندارید، ابتدا به او نقش مشارکت کننده می دهید تا مدتی به این صورت فعالیت نماید و اگر کار او کیفیت لازم را داشت، او را به نویسنده ارتقا داده و امکان انتشار نوشته را برای او فراهم می نمایید.
-
- delete_posts
- edit_posts
- read
این سه مورد، توانایی های یک مشارکت کننده می باشد. او مطلب را می نویسد و به صورت پیشنویس ذخیره می کند. می تواند این مطلب را ویرایش کند و اگر نخواست آن را حذف بنماید. همچنین توانایی خواندن مطالب را نیز دارد! (دکمه نمایش در لیست نوشته ها)
نقش کاربری subscriber در وردپرس
در پایین ترین سطح کاربری در وردپرس، با کاربرانی مواجه میشویم که فقط وقت گذاشتند و در سایت ثبت نام نمودند! اگر ما امکان ثبت نام را در سایت فراهم نماییم، (از طریق فعال کردن چک باکس در بخش تنظیمات عمومی (گزینه عضویت) )، یعنی برای کاربران این سایت این امکان را فراهم کردیم که جزو نقش های کاربری سایت شوند و بتوانند با وارد کردن نام کاربری (یا ایمیل) و رمز عبور در فرم لاگین، وارد پنل مدیریت وردپرس شوند.
البته به صورت پیشفرض هیچ امکان خاصی در پنل ندارند، فقط می توانند صفحه پیشخوان (به صورت محدود شده) و صفحه ویرایش اطلاعات کاربری را مشاهده نمایند.
- read
این تنها توانایی پیش فرض نقش کاربری مشترک در پنل مدیریت است
در این مطلب به صورت مفصل در مورد انواع نقش های کاربری در وردپرس صحبت نمودیم. اگر با پنل مدیریت وردپرس کار کرده باشید، فهمیدن این توانایی ها خیلی دشوار نیست.
توصیه می کنیم برای اینکه با این نقش ها بیشتر آشنا شوید، یک کاربر با سطح دسترسی subscriber ساخته (از گزینه افزودن منوی کاربران) و بعد وارد آن شوید تا دسترسی های او را مشاهده نمایید. سپس با ادمین اصلی وارد پنل شده و از طریق کاربران نقش کاربری او را به contributor تغییر داده و دوباره با آن مشخصات وارد پنل شوید تا دسترسی های نقش contributor را هم مشاهده نمایید. و همینطور ادامه دهید تا دسترسی های همه ی نقش ها را به صورت عینی مشاهده نمایید.
اگر یک وبسایت با امکانات متوسط دارید، این نقش های کاربری و توانایی های آن ها جوابگوی شما هستند ولی در مواردی نیاز می شود که توانایی ها تغییر یابند و یا حتی نقش های جدید ایجاد شوند.
برای شخصی سازی نقش های کاربری در وردپرس دو روش وجود دارد. یک روش استفاده از افزونه می باشد که بیشتر مخصوص مدیرانی است که با برنامه نویسی آشنایی ندارند. (گرچه بعضی توسعه دهندگان تنبل هم از این افزونه ها استفاده می نمایند! یک توسعه دهنده خوب هیچ وقت حتی یک خط کد اضافه را هم قبول نمی کند چه رسد به یک افزونه که ممکن است صدها خط کد اضافه داشته باشد)
روش بعدی استفاده از توابع و دستورات معین است تا این ویرایشات به صورت ویژه و با حفظ بهینه سازی انجام گیرد. این روش مخصوص توسعه دهندگان وردپرس است و نیاز به آشنایی با پیش نیازهای زیادی دارد که توسعه دهنده وردپرس حائز آن است.
البته گاهی اوقات پیش می آید که توسعه دهنده باید قالب یا افزونه خود را طوری طراحی کند که نقش های جدید توانایی های مشخص داشته و از طریق افزونه های مدیریت نقش کاربران قابل ویرایش باشد. مثلا مشتری می گوید افزونه من را طوری طراحی کن تا بتوانم قابلیت های آن را از طریق افزونه مدیریت نقش ها تغییر دهم و هر طور که خواستم به افراد مختلف توانایی های موردنظر خود را بدهم.
بسیار عالی و کارآمد بود
درود بر شما
ممنون از مطلب ارزشمند شما