SHET21

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

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

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

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

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

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

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

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

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

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

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

    سلام اینجا که شما میگین کد رو بین دو تا php قراربدید برا من یه php اولش هست فقط
    آخرش php نداره نزدیک به 2000 مورد هست

    • رضا راد۲۵ بهمن ۱۴۰۴

      سلام مشکلی نیست اگه اخرش نداره

  2. U325600۲۲ آذر ۱۴۰۴

    سلام؛ وقت بخیر. من مشکل ورود کاربر جدید در پنل وردپرسم رو دارم. به این صورت که:
    1- یک کاربر جدید در پنل وردپرس معرفی می کنم و برای نام کاربری و رمز عبور تعیین می کنم
    2- وقتی این کاربر می خواد با نام کاربری و رمز عبور جدید خودش وارد پنل وردپرس بشه، وقتی دکمه ورود رو میزنه، به صفحۀ اصلی وبسایت ریدایرکت می شه/ یا اینکه وردپرس خطای نام کاربری و رمز عبور می ده…
    مشکل از کجاست؟
    چطوری این مشکل رو برطرف کنم؟
    ممنون میشم راهنمایی کنید.

    • رضا راد۲۳ آذر ۱۴۰۴

      سلام آموزش حل مشکلات متداول وردپرس رو توی سایت ببینید. احتمالا پلاگین ورودتون مشکل داره. از میهن پنل استفاده میکنید؟

      • U325600۱۰ دی ۱۴۰۴

        سلام؛ (در رابطه با مشکل ورود کاربر جدید / که وردپرس اجازه ورود به کاربر جدید رو نمیده و ارور اشتباه بودن رمز عبور میده و یا اینکه صفحه رو به صفحه اصلی سایت ریدایرکت می کنه)
        در پاسخ سؤال شما: خیر؛ از میهن پنل استفاده نمی کنم.
        پلاگین ورود، چه پلاگینی پیشنهاد می کنید؟

        • رضا راد۱۳ دی ۱۴۰۴

          میهن پنل رو پیشنهاد میکنم اگر افزونه دیگری نصب هست میتونه از افزونه ورودتون باشه

  3. U345266۵ خرداد ۱۴۰۳

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

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

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

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

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

      • U319830۲۵ مهر ۱۴۰۲

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

        • رضا راد۲۶ مهر ۱۴۰۲

          دسترسی manage media رو بهش بدین

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

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

    • رضا راد۲۱ مرداد ۱۴۰۲

      سلام بهش دسترسی مدیریت فروشگاه رو بدین

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

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

    • رضا راد۲۸ تیر ۱۴۰۱

      سلام وقت بخیر با استفاده از پلاگین user role editor

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

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

    • رضا راد۲۲ خرداد ۱۴۰۱

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

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

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

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

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

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

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

  9. U23343۸ دی ۱۳۹۸

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

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

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

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

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

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

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

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

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

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

    • رضا راد۳ اردیبهشت ۱۳۹۷

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرس
پشتیبانپشتیبانپشتیبانپشتیبانپشتیبان
تیم میهن وردپرسآنلاین و پاسخگوی شما هستیم.آنلاین

در حال بارگذاری...

هر سوالی دارید بپرسید.پاسخگوی شما هستیم.