ثبت‌نام ورود

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

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

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

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

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

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

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

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

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

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

برای شروع ابتدا شما باید به پنل مدیریت وردپرس وارد شوید. بعد از ورود به پنل مدیریت وردپرس، از بخش نمایش > ویرایشگر وارد صفحه ویرایش قالب وردپرس شوید. در این صفحه فایل‌های قالب را مشاهده خواهید کرد. از ستون سمت چپ دنبال فایل 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
)
);

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

خط دوم: این خط یک نقش کاربری جدید با نام 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 به معنای عدم دسترسی می‌‌باشد.

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

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

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

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

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

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

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

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

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

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

موفق باشید. 🙂

نظر شما در این‌باره چیست؟

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

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

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

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

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

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

  2. U23343 ۰۸ دی ۱۳۹۸

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • رضا حسینی راد رضا حسینی راد ۱۸ آبان ۱۳۹۵

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

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

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

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

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

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

    • رضا حسینی راد رضا حسینی راد ۲۹ اسفند ۱۳۹۴

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

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

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