ورود یا ثبت‌نام
وبمستران طلایی

افزودن نقش کاربری به وردپرس + آموزش ویدیویی

افزودن نقش کاربری به وردپرس + آموزش ویدیویی

افزودن نقش کاربری به وردپرس

همانطور که اطلاع دارید وردپرس بصورت پیشفرض چند نقش کاربری مدیر ، ویرایشگر ، نویسنده ، مشارکت کننده و مشترک داره که هر کدوم دسترسی های خاص خودشون رو دارن. اما برخی مواقع پیش میاد که شما دوست دارید یک نقش کاربری جدید در وردپرس ایجاد کنید. مثلا یک گروه کاربری ایجاد کنید که تنها بتونه قالب سایت شما رو ویرایش کنه و اسمش رو بذارید طراح سایت یا هر چیز دیگه. امروز میخوام به شما کدی رو معرفی کنم که با اون میتونید نقش های کاربری جدید با قابلیت ها و دسترسی های مختلفی ایجاد کنید. پس ما من همراه باشید 🙂

برای افزودن نقش کاربری به وردپرس میتونید از افزونه های مختلفی استفاده کنید. اما همانطور که همیشه گفته شده بهتر هست از افزونه های کمتری روی وردپرس استفاده کنید. پس بهتر هست این کار رو با چند خط کد ساده انجام بدیم.

برای شروع به پنل مدیریت وردپرس وارد بشید. بعد از ورود به پنل مدیریت وردپرس ، از بخش نمایش > ویرایشگر وارد صفحه ویرایش قالب وردپرس شید. توی این صفحه فایل های قالب رو مشاهده خواهید کرد. از ستون سمت چپ دنبال فایل functions.php یا همون توابع پوسته بگردید. روی فایل کلیک کنید.

ساختار فایل functions.php به این صورت هست که در ابتدا و انتهای اون <?php و ?> قرار داره و کد های مورد نظر باید بین <?php و ?> قرار بگیرند. پس کد زیر رو بین دو تا کد php قرار بدید.

// Add a custom user role by mihanwp.com
$result = add_role( 'designer', __(
'designer' ),
array(
'read' => true, // true allows this capability
'edit_posts' => false, // Allows user to edit their own posts
'edit_pages' => false, // Allows user to edit pages
'edit_others_posts' => false, // Allows user to edit others posts not just their own
'create_posts' => false, // Allows user to create new posts
'manage_categories' => false, // Allows user to manage post categories
'publish_posts' => false, // Allows the user to publish, otherwise posts stays in draft mode
'edit_themes' => false, // false denies this capability. User can’t edit your theme
'install_plugins' => false, // User cant add new plugins
'update_plugin' => false, // User can’t update any plugins
'update_core' => false // user cant perform core updates
)
);

توضیحی در مورد این کد:

خط دوم: این خط یک نقش کاربری جدید با نام designer ایجاد می کند.

خط سوم: نام کاربری که در خط بالا وارد کردید رو مجدد باید وارد کنید. مثلا برای مورد بالا همان designer رو وارد می کنیم.

خط های بعدی این کد مربوط به سطح دسترسی کاربر هستند. شما با وارد کردن این کد ها و متغییر مقادیر آنها می توانید سطح دسترسی هر کاربر را مشخص کنید.

read قابلیت خواندن سایت توسط این نوع کاربری را مشخص می کند.

edit_posts قابلیت ویرایش مطالب خود کاربر توسط این نوع کاربری

edit_pages قابلیت ویرایش برگه ها توسط این نوع کاربری

edit_others_posts قابلیت ویرایش مطالب دیگر کاربران را توسط این گروه کاربری مشخص می کند.

create_posts قابلیت ایجاد پست جدید توسط این گروه کاربری

manage_categories قابلیت مدیریت دسته بندی ها

publish_posts قابلیت انتشار پست توسط این نوع کاربری

edit_themes قابلیت ویرایش قالب توسط این کاربر

install_plugins امکان نصب افزونه ها را مشخص می کند.

update_plugin قابلیت آپدیت افزونه ها توسط این نوع کاربری

update_core امکان آپدیت هسته وردپرس را مشخص می کند.

true به معنای دسترسی دادن و false به معنای عدم دسترسی می باشد.

 

به همین راحتی شما می توانید نقش های کاربری جدیدی در وردپرس ایجاد کنید.

موفق باشید

آموزش ویدیویی افزودن نقش کاربری به وردپرس

راستی! برای دریافت مطالب وردپرسی در کانال تلگرام میهن وردپرس عضو شوید.

پیشنهادات آموزشی ما

همه پکیج های آموزشی
۱۲ نظر ارسال شده. شخص بعدی شما باشید.

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دوازده − 2 =

  1. محمد ۱۸ آذر ۱۳۹۸

    دلیل این آهنگ بک گراند چیه؟
    اصلا نمیشه صدای فرد را شنید
    یه کم حرفه ای کار کنید

    پاسخ دادن
    • حمید خاکسار ۱۸ آذر ۱۳۹۸

      با درود و احترام خدمت شما کاربر گرامی
      این مورد در کلیپ های قدیمی ما وجود داشتند در کلیپ های جدید ما این موارد رعایت شده است .

      پاسخ دادن
  2. ارمان ۱۸ آذر ۱۳۹۸

    سلام ممنون از مطالب خوبتون

    من این کد رو گذاشتم ولی بعد که پاکش کردم اسم اون نقش ها هنوز هستن چطور میتونم نقش های که اضافه کردم رو حذف کنم؟

    پاسخ دادن
    • رضا حسینی راد ۱۸ آذر ۱۳۹۸

      سلام متشکرم. با افزونه user role editor

      پاسخ دادن
  3. مدیریت www.g1music.com ۱۸ آذر ۱۳۹۸

    عاشقتونم دمتون گرم فدایی دارید خدای من از دست نویسنده گان بت این اموزش هاتون نجات دادید یه برنامه هم بسازید برای درج مطالب بنر در سایت ورد پرس و اموزش کامل بهینه سازی و هر چی که برای مدیریت ورد پرس لازمه

    پاسخ دادن
  4. farzane6005 ۱۸ آذر ۱۳۹۸

    سلام من یه کد نوشتم که هروقت کسی خواست دانلود کنه بهش میگه اول باید لاگین بشی. اما یک سری کاربر به عنوان همکار دارم و یک سری به عنوان مشتری. بعضی از لینک هارو فقط میخوام همکار ببینه و دیگه هیچ کسی نتونه ببینه. چکار باید کنم؟

    پاسخ دادن
    • رضا حسینی راد ۱۸ آذر ۱۳۹۸

      سلام باید برای نقش های کاربری مختلف سطح دسترسی های مختلف اضافه کنید که کد نویسی php داره. توی سایتمون سرچ کنید نمایش پیغام خوش آمد گویی به کاربر تا حدودی اونجا کدش رو توضیح دادیم

      پاسخ دادن
  5. سامان ۱۸ آذر ۱۳۹۸

    از راهنمایی تون متشکرم. سپاس

    پاسخ دادن
  6. سامان غلامی ۱۸ آذر ۱۳۹۸

    با سلام و تشکر از مطلب بسیار عالی که توی وب سایت قرار دادید.
    یک سوال داشتم . ممنون میشوم راهنمایی بفرمائید.
    میخواستم کاربری داشته باشم که فقط 2 تا کار زیر رو بتونه انجام بده و وقتی لاگین میکنه فقط منوهای مرتبط با 2 مورد زیر براش نمایش داده بشه تا نتونه وبسایت رو بهم بریزه و صفحه کاربریش خلوت باشه و فقط و فقط روی اون دو مورد ذکر شده کار کنه .
    1- بتونه مطلب بگذاره ، اونو بتونه ادیت کنه ، بتونه پابلیشش کنه (البته این بخش تو کدها مشخص بودش)
    2- بتونه توی افزونه ووکامرس کالا اضافه کنه ، قیمت ها رو ویرایش کنه ، فهرست خرید و فروش رو ببینه

    از وقتی که برای مطالعه و پاسخگویی میزارید بی نهایت سپاسگذارم

    پاسخ دادن
    • رضا حسینی راد ۱۸ آذر ۱۳۹۸

      سلام خواهش میکنم
      با افزونه user role editor که توی سایت موجوده می تونید اینکار رو انجام بدید. یا حق

      پاسخ دادن
  7. mahjoob ۱۸ آذر ۱۳۹۸

    سلام
    ممنون از آموزش مفید
    اما ی سوال : چکار کنیم نقشی که اضافه شده ترجمه فارسیش در سایت قرار بگیره؟

    پاسخ دادن
    • رضا حسینی راد ۱۸ آذر ۱۳۹۸

      سلام خواهش میکنم. از persian world استفاده کنید

      پاسخ دادن