ایجاد نقش کاربری جدید در وردپرس

3.6 / 5. تعداد رای: 7

ایجاد نقش کاربری جدید در وردپرس

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

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

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

ایجاد نقش کاربری جدید در وردپرس

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

این موضوع از اهمیت خاصی برخوردار است و شما باید به آن توجه ویژه‌ای داشته باشید. شما باید همواره دقت کافی داشته باشید که چه نقش‌هایی به کاربران سایت خود می‌دهید و به دسترسی آن‌ها توجه داشته باشید. در هنگام ایجاد نقش کاربری جدید همواره باید امنیت سات خود را در درجه اول اهمیت در نظر بگیرید.

پس از انجام این کار شما این امکان را دارید که نقش‌های کاربران را ویرایش کنید و یا اینکه آن‌ها را حذف کنید. یکی از اولین کارهایی که شما باید برای سایت وردپرسی خود انجام دهید، تعیین نقش‌های کاربری و یا اضافه کردن آن‌‌ها است.

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

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

ساختار فایل functions.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
)
);

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

  1. خط دوم: این خط یک نقش کاربری جدید با نام Designer ایجاد می‌‌کند.
  2. خط سوم: نام کاربری که در خط بالا وارد کرده‌‌اید را مجدداً باید وارد کنید. مثلاً برای مورد بالا همان Designer را وارد کنید.
  3. خط‌های بعدی این کد مربوط به سطح دسترسی کاربر هستند. شما با واردکردن این کدها و متغیر مقادیر آن‌‌ها می‌توانید سطح دسترسی هر کاربر را مشخص کنید.
  4. Read قابلیت خواندن سایت توسط این نوع کاربری را مشخص می‌‌کند.
  5. Edit_posts قابلیت ویرایش مطالب خود کاربر توسط این نوع کاربری
  6. Edit_pages قابلیت ویرایش برگه‌‌ها توسط این نوع کاربری
  7. Edit_others_posts قابلیت ویرایش مطالب دیگر کاربران را توسط این گروه کاربری مشخص می‌‌کند.
  8. Create_posts قابلیت ایجاد پست جدید توسط این گروه کاربری
  9. Manage_categories قابلیت مدیریت دسته‌‌بندی‌‌ها
  10. Publish_posts قابلیت انتشار پست توسط این نوع کاربری
  11. Edit_themes قابلیت ویرایش قالب توسط این کاربر
  12. Install_plugins امکان نصب افزونه‌‌ها را مشخص می‌‌کند.
  13. Update_plugin قابلیت آپدیت افزونه‌‌ها توسط این نوع کاربری
  14. Update_core امکان آپدیت استه وردپرس را مشخص می‌‌کند.
  15. True به معنای دسترسی دادن و False به معنای عدم دسترسی می‌‌باشد.

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

برای انجام این کار در اولین قدم باید به پیشخوان سایت وردپرسی خود رفته و از قسمت کاربران > افزودن یک نقش کاربری جدید اضافه کنید. برای انجام این کار مطابق با تصویر زیر عمل کنید. در این قسمت همچنین شما اطلاعات کاربران خود را می‌توانید مشاهده کنید.

اضافه کردن کاربر جدید
اضافه کردن کاربر جدید

پس از انتخاب افزودن صفحه‌ای مانند صفحه زیر برای شما نمایش داده می‌شود؛ که شما باید در این قسمت اطلاعات کاربر جدید را وارد نمایید.

اطلاعات کاربر جدید
اطلاعات کاربر جدید

در این قسمت فیلدهای مختلفی وجود دارد که شما باید آن‌ها را پرکنید. برخی از این فیلدها باید حتماً پر شوند و پر کردن آن‌ها ضروری است. توجه داشته باشید که در قسمت نام کاربری شما باید یک نام کاربری انتخاب کنید که کاربر بتواند به‌وسیله این نام به سایت وارد شود. شما باید سعی کنید که نام انتخابی توسط شما به‌راحتی توسط افراد دیگر قابل‌دسترس نباشد و از نام مناسبی استفاده نمایید.

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

قسمت دیگری که از اهمیت زیادی برخوردار است، رمز عبور است که باید به آن توجه ویژه‌ای داشته باشید. شما می‌توانید هم از رمز عبور پیشنهادی وردپرس استفاده کنید و هم اینکه خود یک رمز عبور در این قسمت قرار دهید. مطابق تصویر زیر مشاهده می‌کنید که وردپرس به‌صورت پیش‌فرض یک رمز عبور انتخاب کرده است.

انتخاب رمز عبور کاربر جدید
انتخاب رمز عبور کاربر جدید

در پایان کار شما با انتخاب گزینه افزودن کاربر تازه می‌توانید این کار را به‌پایان برسانید. همچنین شما با کلیک بر روی گزینه فرستادن آگاه ساز اطلاعات ورود به سایت را برای کاربر توسط ایمیل ارسال می‌‌کنید. که می‌توانید تیک این گزینه را به‌دلخواه فعال و یا غیرفعال نمایید.

موفق باشید. 🙂

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

پاسخ دادن به سامان لغو پاسخ

  1. U319830 ۲۴ مهر ۱۴۰۲

    سلام و وقت بخیر
    می خواستم بدونم چطور می تونم به نقش ویرایشگر این امکان رو بدم که بتونه تمام تصاویر موجود در library رو ببینه و اونا رو ویرایش کنه؟

    • Reza Rad رضا راد ۲۵ مهر ۱۴۰۲

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

      • U319830 ۲۵ مهر ۱۴۰۲

        چطور می تونم این کار رو با افزونه User Role Editor انجام بدم؟
        می خوام به نقش ویرایشگر این امکان رو بدم که بتونه تمام تصاویر موجود در library رو ببینه و اونا رو ویرایش کنه

  2. U326682 ۱۷ مرداد ۱۴۰۲

    سلام من می خوام نویسنده ام این قابلیت رو داشته باشه که بتونه توضیحات محصول رو هم بنویسه چطوری می تونم این کار رو انجام بدم؟

  3. U33469 ۲۵ تیر ۱۴۰۱

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

  4. U312163 ۲۱ خرداد ۱۴۰۱

    سلام وعرض ادب
    ببخشید بعد این ویرایشگره که میتونه کار خود را تغییر بده
    اگه کد ها را ویرایش کنه

  5. U27876 ۳۰ اردیبهشت ۱۳۹۹

    سلام و عرض ادب
    اگر بخوام یک کاربر بتونه توی محصولات فقط در دسته بندی محصولات محصولی رو بتونه اضافه بکنه (قابلیت حذف کردن نباشه) میتونید راهنمایی بکنید …

    • تیم پشتیبانی تیم پشتیبانی ۳۰ اردیبهشت ۱۳۹۹

      سلام
      https://mihanwp.com/user-role-editor/ از این افزونه استفاده بفرمایید

      • U27876 ۳ خرداد ۱۳۹۹

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

  6. U23343 ۸ دی ۱۳۹۸

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

    • تیم پشتیبانی تیم پشتیبانی ۸ دی ۱۳۹۸

      با سلام
      با افزونه user role editor و کلیک روی گزینه rename میتونید این کار را انجام دهید

  7. کاربر مهمان ۸ اسفند ۱۳۹۷

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

    • U16894 ۸ اسفند ۱۳۹۷

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

  8. کاربر مهمان ۳ اردیبهشت ۱۳۹۷

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

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

  9. کاربر مهمان ۳۱ تیر ۱۳۹۶

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

  10. U4075 ۱۸ آبان ۱۳۹۵

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

    • Reza Rad رضا راد ۱۸ آبان ۱۳۹۵

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

  11. کاربر مهمان ۲۹ اسفند ۱۳۹۴

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

  12. کاربر مهمان ۲۹ اسفند ۱۳۹۴

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

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

    • Reza Rad رضا راد ۲۹ اسفند ۱۳۹۴

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

  13. کاربر مهمان ۳ اسفند ۱۳۹۴

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