كيفية إنشاء أدوار مستخدم مخصصة في WordPress

نشرت: 2015-04-12

أدوار المستخدم المفصلة - إنشائها لوقت تشغيل موقع WordPress بنسبة 100٪

قد يكون توفر أدوار المستخدم المختلفة أحد أكثر الميزات المذهلة في WordPress والتي ساعدت CMS في التميز عن الآخرين. مع الاحتفاظ بقدر معين من الأهمية في ضمان وقت تشغيل موقع الويب الخاص بك ، يمكن إنشاء أدوار المستخدم بسهولة. في هذا المنشور ، سأبحث في ما تعنيه أدوار المستخدم في WordPress وكيف يمكنك المضي قدمًا في إنشاء أدوار مستخدم مخصصة بطريقة مناسبة.

أدوار مستخدم مخصصة WP

جدول المحتويات

فهم أدوار المستخدم في ووردبريس

يأتي WordPress مزودًا بستة أدوار افتراضية للمستخدم كما هو موضح أدناه:

  • المسؤول - هذا هو المستخدم الذي لديه حق الوصول إلى جميع الميزات والوظائف الإدارية داخل الموقع

  • المحرر - هذا هو الشخص الذي يتمتع بحرية إدارة ونشر المنشورات الخاصة بمستخدم مختلف ، بما في ذلك الخاص به / بها
  • المؤلف - هذا هو الشخص الذي يمكنه نشر مشاركاته وإدارتها بسهولة

  • المساهم - هذا هو الشخص الذي يُمنح حرية كتابة وإدارة منشوراته / منشوراتها ولكن لا يمكنه نشرها وفقًا لإرادته / إرادتها

  • المشترك - هذا هو الشخص الذي يمكنه فقط إدارة ملفه الشخصي

ما هي الحاجة إلى إنشاء أدوار مستخدم مخصصة في WordPress؟

حسنًا ، يختار الكثير من مالكي مواقع الويب إنشاء أدوار مخصصة لموقعهم فقط لضمان وصول المستخدمين / العملاء إلى ما يحتاجون إليه. بدلاً من أن تكون قادرًا على الوصول إلى كل ما هو متاح على الموقع. يُعد إنشاء أدوار مستخدم مخصصة أيضًا الخيار الصحيح لضمان حالة التشغيل على مدار الساعة طوال أيام الأسبوع لموقع WordPress الخاص بك.

جولة من خلال وظائف WordPress الأساسية

يأتي WordPress بخمس وظائف افتراضية كما هو موضح أدناه:

  • add_role- يمكّنك من إضافة دور مخصص

  • remove_role () - تمكنك من إزالة دور مخصص

  • add_cap () - يمكّنك من إضافة قدرة مخصصة إلى دور معين

  • remove) cap () - يمكّنك من إزالة قدرة مخصصة من دور معين

  • get_role () - يمكّنك من جلب معلومات حول دور معين بالإضافة إلى الإمكانات المرتبطة به

الشروع في إنشاء دور مستخدم مخصص باستخدام الوظيفة add_role ()

الخطوة 1 - تحديد دور المستخدم

كخطوة أولى ، تحتاج إلى تعيين اسم لدور المستخدم المخصص الخاص بك. نظرًا لأن هذا البرنامج التعليمي يعلمك إنشاء دور المستخدم للعميل ، فقد اخترت تسمية دور المستخدم باسم "العميل". بالإضافة إلى ذلك ، فيما يلي قائمة بالإمكانيات التي قد يتضمّنها الشخص الذي له دور مستخدم "عميل":

  • إنشاء المشاركات

  • تحرير المشاركات

  • تحرير المشاركات الأخرى

  • إدارة فئات المشاركة

  • تحرير الصفحات

بصرف النظر عن ما ورد أعلاه ، تشمل الإمكانات التي لن تكون متاحة لهذا الفرد ما يلي:

  • تحرير الموضوعات

  • إضافة أو إزالة الإضافات

  • تحديث النواة

الخطوة 2 - اكتب الكود لدور المستخدم المخصص

إليك مقتطف الشفرة الذي تحتاج إلى إضافته إلى ملف jobs.php الخاص بموضوع WordPress الحالي:

// تحديد دور مستخدم مخصص

الناتج $ = add_role ('customer'، __ (

'عميل' )،

مجموعة مصفوفة( ) )؛

بذلك تكون قد انتهيت من إنشاء دور مستخدم جديد.

الخطوة 3 - إضافة وظائف إلى دور المستخدم المخصص الذي تم إنشاؤه حديثًا

نظرًا لأن دور المستخدم المخصص الجديد لا يحتوي على أي وظائف مخصصة له ، فأنت بحاجة إلى إضافة نفس الشيء. لهذا ، يمكنك ببساطة إضافة رمز مصفوفة إلى المقتطف الذي تم إدخاله بالفعل في ملف jobs.php الخاص بالقالب. هذا هو كود المصفوفة الذي أتحدث عنه:

// إضافة دور مستخدم مخصص

الناتج $ = add_role ('customer'، __ (

'عميل' )،

مجموعة مصفوفة(

'read' => true ، تشير // true إلى تنشيط هذه الإمكانية

'edit_posts' => true ، // يسمح للمستخدم بتحرير مشاركاته الخاصة

'edit_pages' => true ، // يسمح للمستخدم بتحرير الصفحات

'edit_others_posts' => true ، // يسمح للمستخدم بتحرير مشاركات الآخرين وليس فقط مشاركاتهم

'create_posts' => صحيح ، // يسمح للمستخدم بإنشاء مشاركات جديدة

'management_categories' => true ، // يسمح للمستخدم بإدارة فئات المنشور

'publish_posts' => true ، // يسمح للمستخدم بالنشر ، وإلا تبقى المنشورات في وضع المسودة

)

) ؛

علاوة على ذلك ، يظهر مقتطف الشفرة المرتبط بتقييد وظائف معينة للعميل أدناه:

// إضافة دور مستخدم مخصص

الناتج $ = add_role ('customer'، __ (

'عميل' )،

مجموعة مصفوفة(

'read' => true ، تشير // true إلى تنشيط هذه الإمكانية

'edit_posts' => true ، // يسمح للمستخدم بتحرير مشاركاته الخاصة

'edit_pages' => true ، // يسمح للمستخدم بتحرير الصفحات

'edit_others_posts' => true ، // يسمح للمستخدم بتحرير مشاركات الآخرين وليس فقط مشاركاتهم

'create_posts' => صحيح ، // يسمح للمستخدم بإنشاء مشاركات جديدة

'management_categories' => true ، // يسمح للمستخدم بإدارة فئات المنشور

'publish_posts' => true ، // يسمح للمستخدم بالنشر ، وإلا ستبقى المشاركات في وضع المسودة

'edit_themes' => false ، // false يشير إلى إلغاء تنشيط هذه الإمكانية. لا يمكن للمستخدم تعديل المظهر الخاص بك

'install_plugins' => خطأ ، // لا يمكن للمستخدم إضافة مكونات إضافية جديدة

'update_plugin' => خطأ ، // لا يمكن للمستخدم تحديث أي مكونات إضافية

'update_core' => false // لا يمكن للمستخدم إجراء التحديثات الأساسية

)

) ؛

هذا هو!

تغليف

أثبتت أدوار المستخدم المخصصة أنها مفيدة لتأكيد الوصول المصرح به إلى المناطق الهامة في موقع WordPress الخاص بك. نأمل أن يكون المنشور أعلاه قد أطلعك على الطريقة المستخدمة لإنشاء أدوار مستخدم مخصصة بتنسيق بسيط وفعال.

ساهمت Sophia Phillips في هذه المقالة ولم يتم تقديم أي مدفوعات أو حوافز لهذا المنشور.

قليلا عن ضيفنا:

تعمل Sophia Phillips كمحترف في شركة تطوير WordPress مخصصة تسمى WordPrax وتحب مشاركة المعلومات حول الاستفادة من الفوائد المتعددة لـ WordPress CMS بأفضل طريقة ممكنة. حاليًا ، لديها عدد مثير للإعجاب من المقالات المتعلقة بتطوير الويب في WordPress تحت اسمها.