وورد المستعمل أدوار و قدرات تعطيك القدرة على السيطرة على ما يمكن للمستخدمين الآخرين أو لا يمكن القيام به على موقع الويب الخاص بك. يمكنك استخدامها لإدارة إجراءات المستخدم مثل كتابة المنشورات وتحريرها وإنشاء صفحات جديدة وتعديل التعليقات وتثبيت المكونات الإضافية وإضافة مستخدمين جدد وغير ذلك الكثير.
يعد فهم أدوار المستخدم وأذوناته أمرًا ضروريًا لإدارة أي موقع وورد بريس. على سبيل المثال ، إذا كنت تقوم ببناء موقع لعميل ، فلن ترغب في تعديل السمة المثبتة أو تغييرها . بنفس الطريقة ، ليس من الحكمة السماح لكتاب مدونة متعددة المؤلفين بتثبيت أو إزالة المكونات الإضافية .
سيساعدك تعلم كيفية إدارة أدوار مستخدم وورد بريس بذكاء على تبسيط سير عملك والحفاظ على أمان موقعك والحصول على تحكم كامل في موقعك.
في هذا الدليل الشامل ، ستتعرف على أدوار مستخدم وورد بريس ، والإمكانيات المختلفة التي يوفرها وورد بريس ، وكيفية تحرير أدوار المستخدم الحالية ، وكيفية إدارة المستخدمين في مواقع متعددة ، وإنشاء أدوار جديدة بمجموعة جديدة من الإمكانات.
ما هي أدوار وقدرات مستخدم وورد بريس؟
الأدوار والقدرات هي مصدر الخبز والزبدة لإدارة وصول المستخدم في وورد بريس. لفهم ماهية أدوار المستخدم في وورد بريس ، عليك أولاً معرفة الإمكانيات.
يحدد وورد بريس أي إجراء يمكن للمستخدم اتخاذه على أنه قدرة . فيما يلي بعض الأمثلة على الإمكانات المتوفرة في وورد بريس وكيفية الإشارة إليها في الكود الخاص بها:
قراءة المشاركات ( قراءة )
كتابة وتحرير المشاركات ( edit_posts )
نشر المشاركات ( publish_posts )
تثبيت الإضافات ( install_plugins )
حذف السمات ( delete_themes )
إنشاء المستخدمين ( create_users )
معتدلة التعليقات ( معتدلة_التعليقات )
معظم القدرات تشرح نفسها بنفسها من اسمها. يحتوي وورد بريس على أكثر من 70 قدرة مضمنة في جوهره.
A دور عبارة عن مجموعة من القدرات التي يمكنك تعيين إلى مستخدم. يحتاج كل مستخدم وورد بريس إلى تعيين دور له. يمكن للمستخدم فقط اتخاذ الإجراءات التي يمنحها دوره.
رسم بياني يوضح كيفية تحديد أدوار وورد بريس في وورد بريس مع القدرات
“الدور” هو مجموعة من “القدرات”
في الرسم أعلاه ، يمكن لأي مستخدم لديه الدور 1 قراءة المنشورات ، لكن لا يمكنه تحرير المشاركات. يمكن للمستخدمين الذين لديهم الدور 2 قراءة المشاركات وتحريرها ، لكن لا يمكنهم نشر المشاركات. يمكن لأي مستخدم لديه الدور 3 قراءة المنشورات وتحريرها ونشرها ، لكن لا يمكنه حذفها ، بخلاف مستخدمي الدور 4 الذين يمكنهم حذف المشاركات.
أدوار مستخدم وورد بريس
لوحة “إضافة مستخدم جديد” في لوحة معلومات وورد بريس
يستخدم وورد بريس العديد من إمكانياته الأصلية لتحديد أدوار المستخدم الافتراضية الخاصة به. على سبيل المثال ، يمنح المسؤولين والمحررين publish_pagesالقدرة ، لكنه لا يعينهم للمشتركين والمساهمين.
لوحة “المستخدمون” في لوحة تحكم مسؤول وورد بريس
لوحة “المستخدمون” في لوحة معلومات وورد بريس
كحد أدنى ، كل مستخدم وورد بريس لديه اسم مستخدم وكلمة مرور وعنوان بريد إلكتروني ودور.
يوضح phpMyAdmin المكان الذي تخزن فيه قاعدة بيانات WP القدرات
يوضح phpMyAdmin المكان الذي تخزن فيه قاعدة بيانات WP القدرات
يخزن وورد بريس جميع إمكاناته القائمة على الأدوار في قاعدة البيانات الخاصة به في wp_optionsالجدول تحت wp_user_rolesالخيار التسلسلي . و WP_Rolesيستخدم الطبقة الأساسية لتحديد كيفية تخزين أدوار وقدرات في قاعدة البيانات.
فئة WP_Roles
ينفذ وورد بريس الأدوار والإمكانيات باستخدام واجهة برمجة تطبيقات أدوار المستخدم ، والتي يعتمد معظمها على فئة WP_Roles الأساسية. يمكنك العثور على مصدره في wp-includes/class-wp-roles.phpالملف.
إذا قمت بإلقاء نظرة خاطفة على قاعدة البيانات ، فستجد أن الأدوار موجودة داخل مصفوفة مع تحديد أسماء الأدوار الخاصة بها. و rolenameيخزن مفتاح المستخدم اسم الدور باعتباره قيمة nameالمفتاح وكافة قدرات في مجموعة منفصلة باعتباره قيمة capabilityالمفتاح.
array (
'rolename' => array (
'name' => 'rolename',
'capabilities' => array()
)
)
في الدرجة WP_Roles وتعرف الكثير من الطرق . يمكنك الاتصال بهم في أي مكان في التعليمات البرمجية الخاصة بك للتفاعل مع واجهة برمجة تطبيقات أدوار المستخدم.
ملاحظة: يتضمن وورد بريس فئة أساسية أخرى تسمى WP_Role (لاحظ “الدور” المفرد). يتم استخدامه لتوسيع واجهة برمجة تطبيقات أدوار المستخدم.
عند إلغاء تسلسل القيمة الرئيسية لـ wp_user_roles، ستبدو كما يلي:
array (
'administrator' =>
array (
'name' => 'Administrator',
'capabilities' =>
array (
'switch_themes' => true,
'edit_themes' => true,
'activate_plugins' => true,
// [...rest of the lines cut off for brevity...]
),
),
'editor' =>
array (
'name' => 'Editor',
'capabilities' =>
array (
'moderate_comments' => true,
'manage_categories' => true,
'manage_links' => true,
// [...rest of the lines cut off for brevity...]
),
),
'author' =>
array (
'name' => 'Author',
'capabilities' =>
array (
'upload_files' => true,
'edit_posts' => true,
'edit_published_posts' => true,
// [...rest of the lines cut off for brevity...]
),
),
'contributor' =>
array (
'name' => 'Contributor',
'capabilities' =>
array (
'edit_posts' => true,
'read' => true,
// [...rest of the lines cut off for brevity...]
),
),
'subscriber' =>
array (
'name' => 'Subscriber',
'capabilities' =>
array (
'read' => true,
'level_0' => true,
),
),
)
إنها مصفوفة متعددة الأبعاد مع تعيين اسم دور لكل دور ومنح مجموعة من الإمكانات. وبالمثل ، يقوم وورد بريس بتخزين القدرات المستندة إلى المستخدم في wp_usermetaالجدول باستخدام wp_capabilitiesاسم مفتاح التعريف.
ملاحظة: إن wp_البادئة قد تكون مختلفة في الإعداد. يعتمد ذلك على قيمة $table_prefixالمتغير العام في wp-config.phpملف موقعك .
مخطط الأدوار مقابل القدرات
صورة مخطط “الأدوار مقابل القدرات” من وورد بريس Codex
مخطط “الأدوار مقابل القدرات” في مخطوطة وورد بريس
يتضمن وورد بريس Codex إمكانية بسيطة مقابل جدول الدور ، على الرغم من أنها ليست بهذه البديهية. يلخص جميع الإجراءات التي يمكن أن تتخذها أدوار المستخدم الافتراضية في كل من إعدادات وورد بريس الخاصة بالموقع الواحد والمواقع المتعددة . هناك فاصل بعد عدد محدد من القدرات لتسهيل التمييز بين القدرات عالية المستوى والإمكانيات منخفضة المستوى.
للحصول على تمثيل أفضل لجميع أدوار وإمكانيات وورد بريس في لمحة ، يمكنك عرض هذا الجدول الممتاز بواسطة Exygy .
القدرات المتعلقة بكتل Gutenberg التي يمكن إعادة استخدامها
قدم محرر كتلة Gutenberg في وورد بريس ميزة مذهلة تسمى الكتل القابلة لإعادة الاستخدام . يسمح لك بحفظ كتلة كاملة (أو عدة كتل) كقالب واستخدامها في أي مكان آخر على موقعك.
إضافة “كتل قابلة لإعادة الاستخدام” في محرر قوالب Gutenberg الجديد في وورد بريس
إضافة “كتل قابلة لإعادة الاستخدام” في محرر قوالب Gutenberg الجديد في وورد بريس
وفقًا لذلك ، قدم وورد بريس أيضًا الإمكانات الجديدة التالية المتعلقة بالكتل القابلة لإعادة الاستخدام:
إنشاء كتل قابلة لإعادة الاستخدام
تحرير الكتل التي يعاد استخدامها
اقرأ الكتل القابلة لإعادة الاستخدام
احذف الكتل القابلة لإعادة الاستخدام
تعمل القدرات المذكورة أعلاه بشكل مشابه للإمكانيات المتعلقة بالمنشورات. يمكن للمسؤول أو المحرر الوصول إلى جميع الإمكانات المتعلقة بالكتل القابلة لإعادة الاستخدام ، بينما يمكن للمؤلف فقط تحرير أو حذف الكتل القابلة لإعادة الاستخدام التي تم إنشاؤها بواسطتهما. يمكن للمساهمين قراءة الكتل القابلة لإعادة الاستخدام فقط.
القدرة الخاصة: تحميل لم تتم تصفيته
التحميل غير المفلتر هو قدرة خاصة لا يتم تعيينها لأي دور مستخدم افتراضيًا ، بما في ذلك المسؤول أو المشرف المتميز . يسمح للمستخدم بتحميل الملفات بأي امتداد (مثل SVG أو PSD) ، وليس فقط تلك التي تم إدراجها في القائمة البيضاء بواسطة وورد بريس .
ملاحظة: يمكنك الحصول على قائمة بأنواع mime وامتدادات الملفات التي يدعمها وورد بريس باستخدام وظيفة wp_get_mime_types () .
لتمكين هذه الإمكانية ، تحتاج إلى إضافة مقتطف الشفرة أدناه إلى ملفك wp-config.php. حدد الثابت قبل السطر الذي يطلب منك التوقف عن التعديل.
define( 'ALLOW_UNFILTERED_UPLOADS', true );
بعد تحديد هذا الثابت ، يمكنك إعطاء أي دور للمستخدم في موقع وورد بريس الفردي لتثبيت إمكانية التحميل بدون فلتر . ومع ذلك ، في تثبيت متعدد المواقع ، يمكن فقط للمسؤول المتميز الحصول على هذه الإمكانية.
على سبيل المثال ، إذا كنت ترغب في تعيين unfiltered_uploadالإمكانية لمحرر ، يمكنك إضافة الكود التالي في أي مكان في كود وورد بريس الخاص بك (من الناحية المثالية ، قم بتشغيله فقط عند تنشيط السمة أو المكون الإضافي):
<strong><?php</strong>
$role = get_role( 'editor' );
$role->add_cap( 'unfiltered_upload' );
<strong>?></strong>
سنناقش المزيد حول كيفية إضافة أو تخصيص إمكانيات جميع أدوار المستخدم أو مستخدمين محددين لاحقًا في هذا المنشور.
القدرات البدائية مقابل القدرات الوصفية
يوجد نوعان أساسيان من الإمكانيات في وورد بريس:
القدرات البدائية: يتم منح هذه القدرات لأدوار معينة. المستخدمون الذين لديهم هذه الأدوار يرثون القدرات الأولية تلقائيًا.
إمكانيات التعريف: لا يتم منح هذه القدرات لأي دور افتراضيًا. يتحقق وورد بريس من كائن معين في التعليمات البرمجية وقاعدة البيانات الخاصة به ، مثل المنشور ، أو الصفحة ، أو المستخدم ، أو أي تصنيف ، وإذا تحقق المنطق ، فإنه يقوم “بتعيين” إمكانية تعريفية لواحد أو أكثر من القدرات البدائية.
على سبيل المثال ، يمنح وورد بريس المؤلفين edit_postsالقدرة على نشر منشوراتهم الخاصة حتى يتمكنوا من تحريرها. ومع ذلك ، فإن هذه الإمكانية لا تسمح لهم بتعديل مشاركات المستخدمين الآخرين. هذا هو المكان الذي تساعد فيه قدرات التعريف.
يستخدم وورد بريس الوظيفة map_meta_cap () لإرجاع مجموعة من القدرات البدائية المرتبطة بكائن معين. ثم يقارنها مع كائن المستخدم للتحقق مما إذا كان يمكن للمستخدم تحرير المنشور.
وهناك أمثلة قليلة أخرى من قدرات الفوقية هي read_post، delete_post، remove_user، و read_post. سنلقي نظرة أعمق عليها في قسم الإمكانيات المخصصة أدناه.
💡 فهم أدوار وقدرات مستخدم وورد بريس = موقع أكثر أمانًا + راحة البال لك ولعملائك. اعرف المزيد 👇
انقر للتغريد
ستة أدوار افتراضية لمستخدم وورد بريس
يتضمن وورد بريس ستة أدوار مستخدم محددة مسبقًا. يحصل المستخدم الأول لتثبيت وورد بريس على دور المسؤول افتراضيًا (أو دور المشرف المتميز مع تثبيتات وورد بريس متعددة المواقع).
منذ أن بدأ وورد بريس كمنصة تدوين قبل أن يتطور إلى نظام إدارة محتوى كامل ، فإنه يحدد معظم أدوار المستخدم الخاصة به لنشر المحتوى على الويب . لها أدوار المستخدمين مسبقا الأخرى محرر ، الكاتب ، مساهم ، و المشترك .
تظهر الأدوار الافتراضية لمستخدم وورد بريس كمكدس من الأسطوانات مرتبة حسب إمكانياتها
أدوار مستخدم وورد بريس الافتراضية مكدسة بترتيب القدرات
تخيل أدوار مستخدم وورد بريس الافتراضية كمجموعة من الأسطوانات المكدسة التي تمثل إمكانات مختلفة. تحتوي الأسطوانة الأكبر على أكبر قدر من الإمكانات ، وتتمتع ثاني أكبر الأسطوانة بثاني أكبر عدد من الإمكانات ، بينما تمتلك الأسطوانة الأصغر حجمًا أقل الإمكانات.
لا يجب أن تعتبر أحد الأدوار أفضل من دور آخر. بدلاً من ذلك ، فكر في الأدوار على أنها تحديد مسؤوليات المستخدم داخل الموقع.
دور المستخدم ليس متفوقًا أبدًا ، كما أنه ليس أدنى من ذلك ، فهو يحدد بدقة ما هو المقصود منه.
الآن دعونا نلقي نظرة على جميع أدوار مستخدم وورد بريس المحددة مسبقًا بالتفصيل.
مدير
لوحة تحكم دور “المسؤول” في وورد بريس
لوحة تحكم دور “المسؤول” في وورد بريس
يعيّن وورد بريس للمستخدم الأول لأي تثبيت لموقع واحد دور المسؤول. إنه موجود في الجزء العلوي من جميع أدوار المستخدم الأخرى ولديه حق الوصول إلى جميع الإمكانات التي يحددها وورد بريس. يمكن للمستخدمين الذين لهم دور المسؤول تنفيذ إجراءات مثل:
إنشاء وحذف المستخدمين.
إعادة تعيين كلمات المرور .
تركيب وإدارة الإضافات و الموضوعات
قم بتحرير المكونات الإضافية والسمات والملفات والتعليمات البرمجية
يمكن للمسؤولين فقط إضافة مستخدمين جدد في وورد بريس افتراضيًا
يمكن للمسؤولين فقط إضافة مستخدمين جدد في وورد بريس
نظرًا لأن المسؤول هو الدور الأقوى ، يجب عليك تعيينه لمن تثق بهم فقط. من الناحية المثالية ، يجب أن يكون هناك مسؤول واحد فقط لكل موقع.
يتم تعريف دور المسؤول في شبكة وورد بريس متعددة المواقع بشكل مختلف قليلاً ، على الرغم من أنه يطلق عليه نفس الاسم. في شبكة متعددة المواقع ، لا يتمتع دور المسؤول ببعض الإمكانات التي يتمتع بها في موقع WP الفردي ، مثل تثبيت السمات والإضافات. يحتفظ وورد بريس بهذه الإمكانات لدور المشرف المتميز.
محرر
لوحة تحكم دور “المحرر” في وورد بريس
لوحة تحكم دور “المحرر” في وورد بريس
يهتم المحرر بإدارة المحتوى على موقع وورد بريس. يمكنهم إنشاء أو تعديل أو نشر أو حذف المنشورات والصفحات ، حتى تلك التي تم إنشاؤها بواسطة مستخدمين آخرين. بعض قدراتهم تشمل:
حذف المنشورات والصفحات المنشورة
تعليقات معتدلة
إدارة الروابط والفئات
تحرير مشاركات المستخدمين الآخرين وصفحاتهم
لا يمكن للمحررين اتخاذ إجراءات إدارة الموقع مثل تثبيت المكونات الإضافية والسمات. مسؤوليتهم الرئيسية هي الإشراف على عمل المؤلفين والمساهمين الآخرين أو أن يكونوا فريق محتوى من شخص واحد .
نصيحة: إذا كنت تدير موقع وورد بريس بنفسك ، فيمكنك إنشاء مستخدم بديل لنفسك مع دور المحرر. بهذه الطريقة يمكنك الفصل بين واجباتك الإدارية وواجبات النشر. حساب المسؤول الخاص بك آمن من المتسللين حتى إذا تم اختراق حساب المحرر الخاص بك.
مؤلف
لوحة تحكم دور “المؤلف” في وورد بريس
لوحة تحكم دور “المؤلف” في وورد بريس
كما يوحي الاسم ، يمكن لأي مستخدم لديه دور مؤلف إنشاء منشورات وتحريرها ونشرها . يمكنهم أيضًا تحميل ملفات الوسائط وحذف منشوراتهم الخاصة ، لكن لا يمكنهم إنشاء صفحات أو تحرير منشورات أي شخص آخر.
يمكن للمؤلفين إضافة علامات إلى منشوراتهم وتعيين مشاركاتهم إلى فئات موجودة ، لكن لا يمكنهم إنشاء فئات جديدة. كما هو الحال مع المحررين ، لا يمكنهم الوصول إلى أي واجبات إدارية مثل الإعدادات والمكونات الإضافية والسمات.
ملاحظة: يمكن للمؤلف حذف مشاركاته حتى بعد نشرها. إذا كنت تقوم بتعيين دور المؤلف لأي شخص ، فتأكد من أنك على ما يرام مع تمتعهم بالسيطرة الكاملة على منشوراتهم ، بما في ذلك حذفها.
مساهم
لوحة تحكم دور “Contributor” في وورد بريس
لوحة تحكم دور “Contributor” في وورد بريس
دور المساهم هو نسخة مبسطة من دور المؤلف. يمكن للمستخدم الذي له دور مساهم إنشاء منشوراته الخاصة ، وحذف مسودات منشوراته ، لكن لا يمكنه نشر المنشورات.
يمكنهم حفظ مسودات منشوراتهم أو إرسالها إلى محرر أو مسؤول لمراجعتها ونشرها. وبمجرد نشر المنشور ، لا يمكن للمساهم حذف مشاركاته. في المقابل ، يمكن للمؤلفين حذف مشاركاتهم المنشورة.
يعتبر دور المساهم مثاليًا للمؤلفين الجدد والمساهمين الضيوف.
مشترك
لوحة تحكم دور “المشترك” في ووردبريس
لوحة تحكم دور “المشترك” في ووردبريس
يقع دور المشترك في أدنى درجة من تصنيفات القدرات. يمكن للمستخدم الذي لديه دور مشترك إدارة ملفه الشخصي ولديه حق الوصول لقراءة جميع المنشورات على الموقع. هذا الى حد كبير ذلك!
قصر المحتوى في وورد بريس على أدوار مستخدم محددة فقط
يمكنك تقييد المحتوى على المستخدمين المسجلين فقط ، بما في ذلك المشتركون
عادة ، يمكن للجميع الوصول لقراءة المحتوى على موقع وورد بريس. ومع ذلك ، في مواقع الاشتراك أو العضوية ، يمكن للمستخدمين الذين قاموا بتسجيل الدخول فقط عرض المحتوى. يمكن للمستخدم الذي له دور مشترك قراءة المنشورات في هذه الحالات.
مشرف فائق
لوحة تحكم دور “المشرف المتميز” في شبكة وورد بريس متعددة المواقع
لوحة تحكم دور “المشرف المتميز” في شبكة وورد بريس متعددة المواقع
لا يتوفر دور المشرف المتميز إلا في تثبيتات وورد بريس متعددة المواقع. يحل هذا الدور محل مسؤولي الموقع الفردي داخل شبكة المواقع المتعددة ويمنحهم الوصول إلى جميع إمكانات الإدارة عالية المستوى.
بعض إمكانيات المواقع المتعددة فقط المتاحة للمشرفين المتميزين هي:
إنشاء وإدارة وحذف مواقع الشبكة
إدارة مستخدمي الشبكة والمكونات الإضافية والسمات والخيارات
قم بترقية جميع المواقع الموجودة على الشبكة متعددة المواقع
قم بإعداد شبكة متعددة المواقع
تعيين المسؤولين إلى المواقع الفردية للشبكة
لوحة “المواقع” في شبكة وورد بريس متعددة المواقع
لوحة “المواقع” في شبكة وورد بريس متعددة المواقع
لوحة “السمات” في لوحة تحكم المشرف المتميز
لوحة “السمات” في لوحة تحكم المشرف المتميز
في شبكة متعددة المواقع ، يمكن للمسؤول المتميز فقط تثبيت السمات وتمكينها عبر الشبكة. يمكن لمسؤولي مواقع الشبكة الفردية فقط عرض وتنشيط السمات التي تم تثبيتها بالفعل بواسطة المشرف المتميز.
على سبيل المثال ، قمت بتثبيت سمة Astra المجانية على شبكتي ، لكنني لم أقم بتمكينها للشبكة. وبالتالي ، لا يمكن لمسؤولي المواقع الفرعية الفردية في الشبكة رؤيتها مدرجة ضمن لوحة السمات الخاصة بهم .
لا يمكن لمسؤولي مواقع الشبكة الفرعية تثبيت سمات جديدة
لا يمكن لمسؤولي مواقع الشبكة الفرعية تثبيت سمات جديدة
في لقطة الشاشة أعلاه ، يمكنك أيضًا ملاحظة أن قائمة المكونات الإضافية لا يمكن الوصول إليها من قبل مسؤولي الموقع في الشبكة. على عكس السمات ، يمكن للمسؤول المتميز تغيير إعدادات الشبكة لتمكين المسؤولين من تثبيت وتنشيط المكونات الإضافية على مواقعهم.
يمكن للمسؤولين المتميزين تمكين إدارة المكونات الإضافية لمسؤولي المواقع الفرعية
يمكن أن يمنح المشرف المتميز المسؤولين القدرة على إدارة المكونات الإضافية
Network Activate plugins في شاشة Super Admin Plugins
يمكن للمسؤول المتميز أيضًا “تنشيط الشبكة” الإضافات
يمكن للمسؤول المتميز أيضًا تنشيط المكونات الإضافية للشبكة للتأكد من فرضها عبر جميع المواقع على الشبكة. لا يمكن لمسؤولي الموقع إلغاء تنشيط المكونات الإضافية التي تم تنشيطها على الشبكة. هذا الإعداد مثالي لفرض المكونات الإضافية الأساسية في جميع أنحاء الشبكة.
شاشة مسؤول الشبكة
و الشبكة الادارية تخدم وحة كمحور مركزي لالمشرف المتميز لإدارة قدرات الشبكة وورد متعددة المواقع. لا يمكن الوصول إليها إلا للمستخدمين الذين لديهم دور المشرف المتميز بعد إنشاء شبكة .
تعد شاشة مسؤول الشبكة فريدة بالنسبة لأدوار المشرف المتميز وتتضمن خيارات إضافية
تتضمن لوحة تحكم مسؤول الشبكة خيارات فريدة لإدارة الشبكة
1. لوحة القيادة
لوحة تحكم مسؤول الشبكة هي المحور المركزي للمعلومات التفصيلية حول مواقع الشبكة الخاصة بك. يمنحك الوصول إلى جميع إعدادات الشبكة الخاصة بك.
2. المواقع
لوحة “المواقع” في شبكة وورد بريس متعددة المواقع
لوحة “المواقع” في لوحة تحكم مسؤول الشبكة
يمكنك استخدام لوحة المواقع لإدارة المواقع المختلفة التي تعد جزءًا من شبكة المواقع المتعددة. ستكون المواقع المدرجة هنا إما دليلًا فرعيًا أو نطاقًا فرعيًا بناءً على كيفية تكوين شبكة وورد بريس متعددة المواقع الخاصة بك.
من هنا ، يمكنك إما إضافة مواقع جديدة إلى الشبكة أو إزالة المواقع الموجودة من الشبكة.
يمكنك أيضًا الوصول إلى معلومات حول المواقع والمستخدمين والموضوعات وإعدادات الشبكة العامة من هنا. الموقع الأول الذي تقوم بإنشائه هو الموقع الأساسي في الشبكة. ترث الشبكة جميع إعداداتها من خيارات الموقع الأول.
إضافة مواقع جديدة إلى شبكة ووردبريس متعددة المواقع
إضافة مواقع جديدة إلى شبكة ووردبريس متعددة المواقع
سيؤدي النقر فوق ارتباط أو زر إضافة موقع جديد إلى نقلك إلى الشاشة أعلاه حيث يمكنك إضافة موقع جديد إلى شبكة المواقع المتعددة الخاصة بك. إذا لم يكن لديك أي شخص آخر في الاعتبار ليكون المسؤول عن الموقع الجديد ، فيمكنك تعيين نفسك كمسؤول أيضًا.
3. المستخدمون
لوحة “المستخدمون” في لوحة تحكم مسؤول شبكة وورد بريس متعددة المواقع
لوحة “المستخدمون” في لوحة تحكم مسؤول الشبكة
على الشاشة المستخدمين في لوحة القيادة شبكة الادارية يسمح لك لإدارة المستخدمين و إضافة مستخدمين جدد إلى الشبكة متعددة المواقع الخاصة بك. يمكن للمسؤول المتميز فقط إضافة مستخدمين إلى الشبكة ، ولكن يمكن للمسؤول المتميز تعديل إعدادات الشبكة لتمكين مسؤولي الموقع من إضافة مستخدمين جدد إلى مواقعهم الخاصة فقط.
4. المواضيع
لوحة “السمات” في لوحة تحكم مسؤول الشبكة
لوحة “السمات” في لوحة تحكم مسؤول الشبكة
على شاشة موبايل يتيح لك إدارة الموضوعات الوصول إليها من قبل مدراء الموقع. لا يسمح لك بتنشيط أو إلغاء تنشيط السمات التي يستخدمها أي موقع ، ولكن فقط قم بتعيين السمات التي يمكن لأي موقع استخدامها.
إذا قمت بتعطيل سمة قيد الاستخدام في أي مكان عبر الشبكة ، فستظل نشطة على هذا الموقع حتى بعد تعطيلها. ولكن إذا كانت المواقع تستخدم سمة أخرى ، فلن يظهر المظهر المعطل في لوحة Themes في موقع الشبكة.
يمكنك الرجوع إلى مقالة وورد بريس Multisite الخاصة بـ Kinsta لمعرفة كيفية العمل مع السمات والمكونات الإضافية على شبكتك. يمكنك أيضًا استخدام محرر السمات لتحرير ملفات السمات الخاصة بك داخل لوحة القيادة نفسها.
5. الإضافات
لوحة “المكونات الإضافية” في لوحة تحكم مسؤول الشبكة
لوحة “المكونات الإضافية” في لوحة تحكم مسؤول الشبكة
على الشاشة الإضافات تسمح للمستخدمين بإضافة أو حذف الإضافات في الشبكة. بمجرد الإضافة ، يمكنك تنشيط المكونات الإضافية من لوحة معلومات الموقع. يمكنك أيضًا تنشيط المكونات الإضافية للشبكة من هنا لفرض استخدام المكون الإضافي على جميع المواقع في الشبكة.
افتراضيًا ، لا يمكن لمسؤول الموقع الوصول إلى قائمة البرنامج المساعد في لوحة التحكم الخاصة به. يمكن للمسؤول المتميز تمكين هذا لهم عن طريق تعديل إعدادات الشبكة.
تمكين إدارة البرنامج المساعد لجميع مسؤولي المواقع الفرعية
تمكين إدارة المكونات الإضافية لجميع مسؤولي المواقع الفرعية
ملاحظة: ليست كل إضافات وورد بريس تدعم الشبكات متعددة المواقع. تحتاج إلى قراءة وثائق المكون الإضافي لتأكيد ما إذا كان سيعمل في إعدادات المواقع المتعددة.
6. الإعدادات
لوحة “إعدادات الشبكة” في لوحة تحكم مسؤول الشبكة
لوحة “إعدادات الشبكة” في لوحة تحكم مسؤول الشبكة
يمكنك ضبط وتغيير الإعدادات للشبكة بالكامل على شاشة إعدادات الشبكة . تستند الإعدادات الافتراضية للشبكة إلى الموقع الأول الذي أنشأته أثناء إعداد الشبكة. بعض إعدادات الشبكة التي يمكنك تغييرها هنا هي:
إعدادات التشغيل
إعدادات التسجيل
إعدادات الموقع الجديدة
إعدادات التحميل
اعدادات اللغة
إعدادات القائمة
هنا ، يمكنك أيضًا الوصول إلى معلومات إعداد الشبكة التي استخدمتها عند إنشاء الشبكة. يمكنك الرجوع إلى شاشة إعدادات مسؤول الشبكة في وورد بريس Codex للحصول على نظرة عامة مفصلة لجميع خيارات الإعداد المتاحة.
7. التحديثات
لوحة “التحديثات” في لوحة تحكم مسؤول الشبكة
لوحة “التحديثات” في لوحة تحكم مسؤول الشبكة
يمكنك التحكم في عملية التحديث لكل من الشبكة والمواقع الفردية من شاشة التحديثات . و التحديثات سوف تظهر لك لوحة أي المتاحة لورد الأساسية والموضوعات والإضافات التحديثات. بمجرد تثبيت أحدث إصدار من وورد بريس ، يمكنك تطبيقه على جميع المواقع الموجودة على الشبكة عبر شاشة Upgrade Network .
لوحة “شبكة الترقية” في لوحة تحكم مسؤول الشبكة
لوحة “شبكة الترقية” في لوحة تحكم مسؤول الشبكة
ملاحظة: في تثبيت موقع واحد من وورد بريس ، يكون المسؤول في الأساس مشرفًا متميزًا نظرًا لأنه يمكنه الوصول إلى جميع إمكانات المسؤول.
يمكنك تخصيص أدوار المستخدم وأيضًا إنشاء أدوار مخصصة خاصة بك باستخدام إمكانيات وورد بريس المحددة مسبقًا.
مزايا أدوار وقدرات المستخدم
نظام الأدوار والقدرات هو العمود الفقري لإدارة مستخدم وورد بريس. فيما يلي بعض فوائده العديدة:
تساعدك أدوار المستخدم في إدارة جميع المستخدمين على موقعك بشكل أكثر كفاءة. حتى إذا كان لديك عشرات المستخدمين على موقعك يعملون من أجزاء مختلفة من العالم ، يمكنك الإشراف عليهم بسهولة من خلال منح الأدوار المناسبة لكل واحد منهم.
من خلال تقييد المستخدمين بإمكانيات معينة ، يساعدك في الحفاظ على موقعك أكثر أمانًا . على سبيل المثال ، لا يمكن للمؤلفين حذف منشورات الآخرين ، ولا يمكن للمحررين تغيير السمات أو تثبيت المكونات الإضافية ، ويمكن للمشتركين فقط الوصول إلى ملفات التعريف الخاصة بهم.
يمكن لمكونات وورد بريس الإضافية التحقق مما إذا كان لدى المستخدم إمكانيات معينة ، وبناءً على ذلك ، يمكنك تنفيذ إجراء معين. و current_user_can () يساعد على وظيفة وورد لتنفيذ هذا الاختيار. على سبيل المثال ، يمكن أن يعرض المكون الإضافي للأمان لوحة الخيارات الخاصة به فقط للمسؤول ولكن لا يزال يعرض تحذيرات الأمان لجميع المستخدمين.
يمكنك تحرير أدوار المستخدم لتفويض بعض مسؤوليات دورك إلى مستخدمين آخرين لتوفير وقتك. لنفترض أن موقعك يجذب الكثير من التعليقات . في مثل هذه الحالات ، يمكنك السماح لمؤلف موثوق به بتولي الإشراف على التعليقات. ستظل تحتفظ بالسلطة المطلقة كمسؤول ، ولكن يمكنك مشاركة بعض مسؤولياتك حسب الحاجة.
يمكنك استخدام عمليات التحقق من القدرات لإظهار المنشورات والصفحات الخاصة التي يمكن فقط لأدوار مستخدم معينة عرضها. هذا يشكل أساس مواقع العضوية.
يمكنك إظهار أو إخفاء الواجهة العناصر على موقع الويب الخاص بك (على سبيل المثال عناصر القائمة ، الحاجيات ) اعتمادا على دور المستخدم.
يمكنك إنشاء أنواع منشورات مخصصة بإمكانيات مخصصة ومنح هذه الإمكانيات أو رفضها لكل دور مستخدم. وبالمثل ، يمكنك أيضًا تحديد القدرات المخصصة للسماح فقط لأدوار معينة بالوصول إلى إعدادات المكون الإضافي أو السمة.
كيفية إدارة أدوار مستخدم وورد بريس بشكل فعال
تعد معرفة جميع أدوار وقدرات المستخدم أمرًا ضروريًا ، ولكنك تحتاج أيضًا إلى فهم كيفية إدارتها بكفاءة على مواقعك. على الرغم من عدم وجود موقعين متطابقين تمامًا في وورد بريس ، إلا أن هناك بعض القواعد الأساسية التي يمكنك اتباعها لتحقيق أقصى استفادة من أدوار وقدرات مستخدم وورد بريس.
امنح الحد الأدنى من الوصول إلى كل مستخدم
عيّن لكل مستخدم على موقعك مستوى الوصول الذي يحتاجه فقط. من الأفضل دائمًا منح أذونات أقل من الكثير. يعد تأمين أدوار مستخدم وورد بريس أمرًا بالغ الأهمية للحفاظ على أمان موقعك ومحتوياته.
قم بتعيين أدوار المستخدم بعناية لكل مستخدم
قم بتعيين أدوار المستخدم بعناية لكل مستخدم
تحديد عدد المسؤولين والمحررين
كقاعدة عامة ، يجب أن يكون لكل موقع مسؤول واحد فقط ويجب فقط إجراء تغييرات أساسية على الموقع. يوصي وورد بريس بالالتزام بـ ” مبدأ الامتيازات الأقل ” ، والذي يشير إلى أنه يجب عليك فقط منح المستخدم الامتيازات الأساسية لأداء العمل المطلوب.
على سبيل المثال ، من الأفضل استخدام مستخدم على مستوى المحرر لإدارة المحتوى على الموقع ، بدلاً من استخدام مسؤول. إذا كان لديك أكثر من محرر على موقعك ، فتأكد من أنه يمكنك الوثوق بهم من خلال إمكاناتهم الواسعة.
قم بتعيين دور المؤلف لمنشئي المحتوى الذين يمكنك الوثوق بهم ، حيث يمكنهم نشر وحذف منشوراتهم الخاصة. تُعد أدوار المساهمين أكثر ملاءمة لمنشئي المحتوى الجدد ومشاركات الضيوف.
تخصيص أدوار المستخدم حسب الحاجة
أدوار مستخدم وورد بريس الافتراضية مفيدة ، لكنها قد لا تكون مناسبة لكل حالة استخدام. على سبيل المثال ، إعطاء المؤلفين القدرة على الإشراف على التعليقات .
لحسن الحظ ، يمنحنا وورد بريس القدرة على تخصيص أدوار المستخدم أو إنشاء أدوار جديدة وفقًا لاحتياجاتنا الفريدة. يمكنك القيام بذلك يدويًا من خلال التعليمات البرمجية أو بمساعدة المكونات الإضافية لدور مستخدم وورد بريس. سنغطي كلتا الطريقتين في هذه المقالة.
إدارة المستخدمين على شبكة ووردبريس متعددة المواقع
يتضمن وورد بريس Multisite إعدادات فريدة لإدارة المستخدم. بعضها سهل الفهم ، والبعض الآخر ليس كذلك.
دعنا نستكشفها جميعًا بعمق.
إعدادات تسجيل الشبكة متعددة المواقع
من خارج الصندوق ، يمكن فقط للمسؤول المتميز إنشاء مستخدمين ومواقع جديدة على الشبكة. ومع ذلك ، يمكنهم السماح للمستخدمين بتسجيل حسابات على الشبكة كمشتركين في المواقع الفرعية.
لتمكين هذا ، انتقل إلى مسؤول الشبكة> إعدادات الشبكة> إعدادات التسجيل> السماح بالتسجيلات الجديدة ، وقم بتمكين خيار “قد يتم تسجيل حسابات المستخدمين”.
السماح للمستخدمين بتسجيل حساب على شبكتك
اسمح للمستخدمين بتسجيل حساب على شبكتك
هنا ، يمكنك أيضًا السماح للمستخدمين الذين قاموا بتسجيل الدخول بإنشاء مواقع جديدة على شبكتك. يمكنك تحديد هذا الخيار إذا كنت تريد تقييد القدرة على إنشاء مواقع للمستخدمين الذين قمت بإعدادهم فقط.
يتيح الخيار الأخير للمستخدمين تسجيل حساب وكذلك إنشاء موقع على شبكتك. يتم منح المستخدمين الذين يقومون بإنشاء موقع على شبكتك دور المسؤول عن موقعهم الفرعي.
حساب مستخدم واحد للوصول إلى الشبكة بالكامل
عندما تنشئ حساب مستخدم على شبكتك ، أو عندما يسجل مستخدم حسابًا على أي من مواقع الشبكة الخاصة بك ، يمكنه الانتقال إلى أي موقع داخل الشبكة بعد تسجيل الدخول. تخيل هذا كشبكة اجتماعية مثل Facebook أو Reddit حيث يمكنك إنشاء حساب واحد والوصول إلى جميع المجموعات أو subreddits بنفس ملف تعريف المستخدم.
هذه إحدى الفوائد الرئيسية لاستخدام وورد بريس Multisite. يسمح للمستخدمين بالوصول إلى جميع مواقعك عن طريق تسجيل حساب واحد فقط.
منح امتيازات إضافية لمسؤولي الموقع
يمكنك السماح لمسؤولي الموقع بإضافة مستخدمين إلى مواقعهم الخاصة عن طريق تحديد خيار إضافة مستخدمين جدد .
السماح لمسؤولي الموقع بإضافة مستخدمين جدد إلى مواقعهم
السماح لمسؤولي الموقع بإضافة مستخدمين جدد إلى مواقعهم الفرعية
كما ذكرنا من قبل ، يمكنك منح مسؤولي الموقع حق الوصول إلى إدارة المكونات الإضافية على مواقعهم الفرعية بالانتقال إلى إعدادات الشبكة> إعدادات القائمة والتحقق من تمكين قوائم الإدارة> خيار المكونات الإضافية .
تسجيل مستخدم مستوى الموقع الفرعي
تثبيتات وورد بريس Multisite تسمح فقط بتسجيل المستخدم للشبكة بأكملها بشكل افتراضي. لا يوجد خيار لتمكين تسجيلات المستخدم لموقع فرعي واحد فقط. يمكنك تغيير هذا السلوك باستخدام المكون الإضافي Network Subsite User Registration .
إضافة وورد بريس لتسجيل مستخدم الموقع الفرعي على الشبكة
المكون الإضافي “تسجيل مستخدم الموقع الفرعي للشبكة”
يسمح هذا المكون الإضافي لمسؤولي الموقع بتمكين تسجيلات المستخدمين المحليين مع تقييد الوصول إلى مواقعهم فقط. سيتولى المستخدمون الجدد دور المشترك افتراضيًا ، ولكن يمكنك تغيير ذلك عن طريق تعديل إعدادات البرنامج المساعد.
تمكين أي شخص من تسجيل حساب على المواقع الفرعية الخاصة بك
تمكين أي شخص من تسجيل حساب فقط على المواقع الفرعية الخاصة بك
تعيين نفس المستخدم لمواقع فرعية متعددة
يمكنك تعيين نفس المستخدم لمواقع متعددة في شبكتك بأدوار فريدة. عندما يقوم المستخدم بتسجيل الدخول إلى لوحة المعلومات الخاصة بمواقعه ، يمكنه الوصول إلى لوحة التحكم لجميع مواقعه من خلال شاشة ” المواقع الخاصة بي” .
يمكنك تعيين مستخدم واحد لمواقع متعددة في شبكة وورد بريس متعددة المواقع
يمكنك تعيين مستخدم واحد لمواقع متعددة في شبكة وورد بريس متعددة المواقع
منح المستخدمين الآخرين امتيازات المشرف المتميز
يمكن للمسؤول المتميز أيضًا مشاركة امتيازاته مع مستخدمين آخرين. يجب عليك تمكين هذا الخيار بحذر وتعيينه فقط للمستخدمين الذين يمكنك الوثوق بهم.
منح المستخدمين الآخرين امتيازات المشرف المتميز للشبكة
منح المستخدمين الآخرين امتيازات المشرف المتميز للشبكة
سيساعدك فهم جميع إعدادات إدارة المستخدم في وورد بريس Multisite على إدارة شبكتك بشكل أفضل. للعثور على مكونات إضافية مفيدة أخرى لـ وورد بريس Multisite ، يمكنك استكشافها في وورد بريس repo أو مقالة إضافات وورد بريس Multisite الموصى بها من Kinsta .
كيفية تخصيص أدوار مستخدم وورد بريس الحالية
يمكنك إضافة قدرات إلى أدوار المستخدم الحالية لديك لزيادة مستوى وصولهم. على سبيل المثال ، يمكنك منح المحررين القدرة على إدارة المكونات الإضافية. أو ربما تريد من المساهمين الإشراف على التعليقات على مشاركاتهم. دعونا نتعلم كيفية القيام بذلك.
ملاحظة: إذا لم يكن التعامل مع الكود هو الشيء المفضل لديك ، فيمكنك تخطي الطريقة اليدوية والانتقال مباشرة إلى قسم أدوار المستخدم وإمكانياته أدناه. أو ببساطة قم بتعيين مطور وورد بريس .
كيفية إضافة قدرات إلى دور المستخدم
يمكنك إضافة إمكانية إلى دور مستخدم أو أي مستخدم معين باستخدام وظيفة add_cap () وورد بريس. سأستخدم مكونًا إضافيًا مخصصًا يسمى تخصيص دور المستخدم لإظهار كيفية استخدام هذه الوظيفة لمنح دور المحرر القدرة على إدارة المكونات الإضافية.
<strong><?php</strong>
/*
Plugin Name: Customize User Role
Version: 1.0
Description: Demonstrating how to customize WordPress User Roles.
Author: Salman Ravoof
Author URI: https://www.salmanravoof.com/
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: customize-user-role
*/
يوصي وورد بريس بتشغيل هذه الوظيفة عند تنشيط المكون الإضافي أو السمة حيث يتم تخزين الإعدادات التي تضيفها في قاعدة البيانات في wp_optionsالجدول أسفل wp_user_rolesالحقل. من غير المجدي تشغيل هذه الوظيفة في كل مرة تقوم فيها بتحميل أي صفحة حيث ستستمر الكتابة فوق جداول قاعدة البيانات عند كل تحميل للصفحة.
نظرًا لأنني أستخدم مكونًا إضافيًا ، سأستخدم وظيفة register_activation_hook () للربط بالإجراء الذي يتم تشغيله عند تنشيط مكون إضافي. هناك العديد من الطرق للقيام بذلك ، لكنني أستخدم تطبيقًا قويًا قائمًا على الفصل لضمان عدم وجود تعارضات.
// this code runs only during plugin activation and never again
function sal_customize_user_role() {
require_once plugin_dir_path( __FILE__ ).'includes/class-sal-customize-user-role.php';
Sal_Customize_User_Role::activate();
}
register_activation_hook( __FILE__, 'sal_customize_user_role' );
يتم تشغيل الكود أعلاه مرة واحدة فقط أثناء تنشيط البرنامج المساعد. تشير الدالة hooked sal_customize_user_roleإلى فئة مخصصة تسمى Sal_Customize_User_Role.
لقد قمت بتعريف هذه الفئة في ملف منفصل مسمى class-sal-customize-user-role.phpووضعته في مجلد جذر المكون الإضافي الخاص بي داخل مجلد فرعي باسم includes، ولكن يمكنك تسميته كما تريد.
<?php
<strong><?php</strong>
class Sal_Customize_User_Role {
public static function activate() {
// get the Editor role's object from WP_Role class
$editor = get_role( 'editor' );
// a list of plugin-related capabilities to add to the Editor role
$caps = array(
'install_plugins',
'activate_plugins',
'edit_plugins',
'delete_plugins'
);
// add all the capabilities by looping through them
foreach ( $caps as $cap ) {
$editor->add_cap( $cap );
}
}
}
فيما يلي شرح مفصل للكود أعلاه:
ابدأ بتحديد الفئة ووظيفتها التي أشرت إليها في ملف البرنامج المساعد الرئيسي.
و get_role ( ‘تحرير’) وظيفة باسترداد الكائن دور محرر من WP_Roleالدرجة الأساسية ويسند الى $editorمتغير.
إدارة الإضافات يتطلب أربع قدرات: install_plugins، activate_plugins، edit_plugins، و delete_plugins. لكن add_cap()الوظيفة تقبل معلمة واحدة فقط. ومن ثم ، نحتاج إلى تضمين جميع القدرات داخل المصفوفة. حدد $capsالمصفوفة لتتسع لكل هذه القدرات. إذا كنت تضيف قدرة واحدة فقط ، فلا داعي لتعريف مصفوفة.
و add_cap( $cap )يضيف وظيفة كل الامكانات المحددة في $capsمجموعة من حلقات من خلال كل منهم باستخدام foreach () PHP وظيفة.
احفظ جميع ملفات البرنامج المساعد ثم قم بتنشيط المكون الإضافي من لوحة تحكم المسؤول. لنقم الآن بتسجيل الدخول إلى لوحة تحكم المحرر لرؤية التغييرات.
يمكن للمحررين إدارة المكونات الإضافية بعد إضافة إمكانيات إلى دورهم
يمكن للمحررين الآن إدارة المكونات الإضافية من لوحة المعلومات الخاصة بهم
بعد إضافة الإمكانات المتعلقة بالمكون الإضافي إلى دور المستخدم الخاص بهم ، يمكن للمحررين رؤية قائمة المكونات الإضافية المدرجة في قائمة المسؤول الخاصة بهم.
شاشة “إضافة الإضافات” في لوحة تحكم المحرر
شاشة “إضافة الإضافات” في لوحة تحكم المحرر
يمكنك التحقق من القدرات المخصصة لكل دور مستخدم من خلال رؤية wp_user_rolesالقيمة الأساسية المخزنة في wp_optionsجدول قاعدة بيانات موقع وورد بريس الخاص بك.
فيما يلي الإمكانات التي وجدتها مخصصة لدور المحرر:
'editor' =>
array (
'name' => 'Editor',
'capabilities' =>
array (
'moderate_comments' => true,
'manage_categories' => true,
// [...lines cut off for brevity...]
'install_plugins' => true,
'activate_plugins' => true,
'edit_plugins' => true,
),
),
لاحظ الأسطر الثلاثة الأخيرة التي تمنح المحررين القدرة على إدارة المكونات الإضافية.
إذا كنت ترغب في إزالة هذه الإمكانات ، فيمكنك ربطها بوظيفة register_deactivation_hook () واستخدام remove_cap()الوظيفة لإزالة القدرات الخاصة بإلغاء تنشيط المكون الإضافي ، تمامًا كما أضفنا هذه الإمكانيات عند تنشيط المكون الإضافي.
الآن بعد أن تعلمت كيفية إضافة قدرات إلى دور المستخدم ، حان الوقت لمعرفة كيفية إزالة الإمكانات من دور المستخدم.
ملاحظة: يمكنك أيضًا ربط الإجراء after_switch_theme لإطلاق هذا الرمز أثناء تنشيط السمة (و / أو السمة الفرعية). هنا ، يجب عليك تضمين الشفرة في ملف القالب الخاص بك أو القالب الفرعي (موصى به) functions.php.
كيفية إزالة القدرات من دور المستخدم
في بعض الأحيان ، قد ترغب في إزالة إمكانية من دور المستخدم. يمكنك تشغيل وظيفة remove_cap () لإزالة إمكانية من دور أو مستخدم معين. على سبيل المثال ، من الجيد إزالة delete_published_postsالقدرة من دور المستخدم المؤلف.
دعنا ننجز هذا!
سأقوم بإنشاء مكون إضافي مخصص جديد باسم Customize Author Role للبدء. تمامًا كما في السابق ، سأقوم بتشغيل هذا الرمز مرة واحدة فقط عن طريق ربط register_activation_hook()الوظيفة.
<strong><?php</strong>
/*
Plugin Name: Customize Author Role
Version: 1.0
Description: Demonstrating how to customize WordPress Author Role.
Author: Salman Ravoof
Author URI: https://www.salmanravoof.com/
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: customize-author-role
*/
// this code runs only during plugin activation and never again
function sal_customize_author_role() {
require_once plugin_dir_path( __FILE__ ).'includes/class-sal-customize-author-role.php';
Sal_Customize_Author_Role::activate();
}
register_activation_hook( __FILE__, 'sal_customize_author_role' );
بعد ذلك ، سأحدد Sal_Customize_Author_Roleالفصل داخل class-sal-customize-author-role.phpالملف. لقد أشرت إلى هذه الموارد في ملف البرنامج المساعد الرئيسي أعلاه.
<strong><?php</strong>
class Sal_Customize_Author_Role {
public static function activate() {
// get the Editor role's object from WP_Role class
$author = get_role( 'author' );
// remove the capability to delete published posts from an Author role
$author->remove_cap( 'delete_published_posts' );
}
}
و remove_cap( ‘delete_published_posts’ )سوف ظيفة إزالة القدرة على حذف المشاركات المنشورة من دور الكاتب.
يُسمح للمؤلفين بحذف مشاركاتهم المنشورة افتراضيًا
يُسمح للمؤلفين بحذف مشاركاتهم المنشورة افتراضيًا
حان الوقت لحفظ جميع ملفات البرنامج المساعد ثم تنشيط البرنامج المساعد. الآن ، قم بتسجيل الدخول إلى لوحة معلومات المؤلف وشاهد التغييرات.
تريد أن تعرف كيف زدنا من حركة المرور لدينا أكثر من 1000 ٪؟
انضم إلى أكثر من 20000 آخرين ممن يتلقون رسائلنا الإخبارية الأسبوعية مع نصائح من الداخل حول وورد بريس!
إشترك الآن
لم يعد بإمكان المؤلفين حذف مشاركاتهم المنشورة
لم يعد بإمكان المؤلفين حذف مشاركاتهم المنشورة
و المهملات الخيار لم يعد متاحا للوظائف التي نشرتها المؤلف. ومع ذلك ، لا يزال بإمكانهم حذف مشاركاتهم غير المنشورة التي لها حالة مسودة أو معلقة .
“<علامة yoastmark
إذا كنت ترغب في تعطيل هذه القدرة ، فأنت بحاجة أيضًا إلى إزالة delete_postsالقدرة من دور المؤلف.
إضافة أو إزالة إمكانيات لمستخدمين محددين
إذا كنت ترغب في إضافة قدرات لمستخدم معين ، على عكس دور المستخدم بالكامل ، فيمكنك استخدام وظيفة فئة WP_User :: add_cap () لإضافة القدرة.
// get the user object by their ID
$user = new WP_User( $user_id );
// add the capability to the specific user
$user->add_cap( $cap );
يمكنك استخدام وظيفة get_user_by () لاسترداد معرف أي مستخدم باستخدام بريده الإلكتروني أو اسم مستخدم تسجيل الدخول أو الرابط الثابت .
وبالمثل ، يمكنك إزالة الإمكانات من مستخدم معين باستخدام وظيفة الفئة WP_User :: remove_cap () .
// get the user object by their ID
$user = new WP_User( $user_id );
// add the capability to the specific user
$user->add_cap( $cap );
كما كان من قبل ، قم بتشغيل هذه الوظائف فقط على المكون الإضافي أو تنشيط السمة للحفاظ على تحسين الكود الخاص بك.
ملاحظة: كل add_cap()و remove_cap()هي أساليب كائن من WP_Roleالدرجة. لا يمكنك الاتصال بهم مباشرة في التعليمات البرمجية الخاصة بك. تحتاج إلى الوصول إليهم باستخدام إما get_role()الوظيفة أو $wp_rolesالمتغير العام.
تكرار دور المستخدم
يمكنك إنشاء دور مستخدم جديد عن طريق استنساخ جميع إمكانيات دور المستخدم الحالي. إليك كيف يمكنك القيام بذلك:
add_role( 'clone', 'Clone', get_role( 'administrator' )->capabilities );
في المثال أعلاه ، أقوم بإنشاء دور جديد يسمى Clone بنفس قدرات المسؤول. سيضمن تشغيل هذا الرمز على السمة أو تنشيط البرنامج المساعد إضافة الدور المستنسخ مرة واحدة فقط.
كيفية إنشاء أدوار مستخدم مخصصة في وورد بريس
تعد إمكانيات التحرير الخاصة بأدوار المستخدم الافتراضية طريقة سريعة لتخصيصها. ولكن إذا كنت تبحث عن تحرير العديد من إمكانيات الدور ، فمن الجيد إنشاء دور مستخدم مخصص جديد تمامًا. بهذه الطريقة يمكنك تعيين الإمكانيات الدقيقة التي تريدها لكل دور على موقعك.
لإنشاء دور مستخدم مخصص ، تحتاج إلى استخدام وظيفة add_role () . يقبل ثلاث معلمات.
add_role( $role, $display_name, $capabilities );
يجب أن تكون أول معلمتين سلاسل (ومطلوبة) لتشغيل الوظيفة. يحددون اسم الدور المخصص الجديد واسم العرض ، على التوالي. المعلمة الأخيرة اختيارية ويجب أن تكون مصفوفة. يمكنك استخدامه لتعيين جميع الإمكانات للدور الجديد.
لنقم بإنشاء دور مستخدم مخصص يسمى Community Manager يمكنه الإشراف على التعليقات وتعديل المنشورات في جميع أنحاء الموقع. إليك كيف يمكنك القيام بذلك:
<strong><?php</strong>
/*
Plugin Name: Add Community Manager Role
Version: 1.0
Description: Add a Custom User Role called 'Community Manager'
Author: Salman Ravoof
Author URI: https://www.salmanravoof.com/
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: add-community-manager-role
*/
// this code will run only once on plugin activation and never again
function add_community_manager_role() {
add_role(
'community_manager',
__('Community Manager', 'add-community-manager-role'),
array(
'read' => true,
'moderate_comments' => true,
'edit_posts' => true,
'edit_other_posts' => true,
'edit_published_posts' => true
)
);
}
register_activation_hook( __FILE__, 'add_community_manager_role' );
كما كان من قبل ، add_role()تعمل الوظيفة مرة واحدة فقط عند تنشيط البرنامج المساعد وليس مرة أخرى. احفظ الملف ونشط المكون الإضافي في لوحة تحكم المسؤول. يجب أن تكون الآن قادرًا على تعيين دور مدير المجتمع لكل من المستخدمين الجدد والحاليين.
تعيين دور المستخدم المخصص للمستخدمين الجدد
تعيين دور المستخدم المخصص للمستخدمين الجدد
تعيين دور المستخدم المخصص للمستخدمين الحاليين
تعيين دور المستخدم المخصص للمستخدمين الحاليين
يمكنك أيضًا التحقق من القدرات المعينة لهذا الدور الجديد عن طريق التحقق من قيمة wp_user_rolesالحقل أسفل wp_optionsالجدول الموجود داخل قاعدة البيانات الخاصة بك. هذا ما وجدته في قاعدة بيانات موقعي:
array (
'administrator' =>
// [...]
'editor' =>
// [...]
'author' =>
// [...]
'contributor' =>
// [...]
'subscriber' =>
// [...]
'community_manager' =>
array (
'name' => 'Community Manager',
'capabilities' =>
array (
'read' => true,
'moderate_comments' => true,
'edit_posts' => true,
'edit_other_posts' => true,
'edit_published_posts' => true,
),
),
)
مُدرج في النهاية الدور الجديد الذي أضفناه للتو بكل إمكانياته. يمكنك تعديل هذا الدور بشكل أكبر عن طريق إضافة أو إزالة القدرات.
اختبار دور مستخدم جديد
قبل تعيين دور المستخدم الجديد لأي مستخدم حقيقي ، من الضروري اختبار ما إذا كان يعمل على النحو المنشود. فيما يلي قائمة تحقق يمكنك اتباعها لاختبارها:
قم بإنشاء حساب مستخدم تجريبي وقم بتعيين دور المستخدم الجديد إليه.
قم بتسجيل الدخول مع مستخدم الاختبار وتأكد من أن جميع إمكانياته تعمل على النحو المنشود. على سبيل المثال ، إذا منحته القدرة على تحرير المنشورات المنشورة ، فانتقل إلى أي منشور وتحقق مما إذا كان يمكنك تحريره. كلما زادت القدرات التي قمت بتعيينها للدور ، زاد الوقت الذي ستقضيه في اختبارها جميعًا.
بعد ذلك ، حاول زيارة أي رابط مسؤول أعلى مستوى مباشرة في متصفحك. لقد اختبرت ذلك من خلال زيارة شاشة إعدادات وورد بريس مباشرةً ، وكما هو متوقع ، لم يسمح لي وورد بريس بالدخول.
رسالة “رفض الوصول” التي أظهرها وورد بريس
احذف مستخدم الاختبار بعد الانتهاء من الاختبار.
هذا الى حد كبير ذلك! يمكنك الآن تعيين الدور الجديد لمستخدمي موقعك.
يمكنك استخدام User Switching أو View Admin As plugins للتبديل بين حسابات المستخدمين المختلفة على موقعك بنقرة واحدة فقط. إنها سهلة الاستخدام لاختبار قدرات العديد من المستخدمين. لقد غطيتهما بالتفصيل لاحقًا في هذه المقالة.
إنشاء أدوار مستخدم مخصصة في مواقع ووردبريس المتعددة
يتعامل وورد بريس Multisite مع أدوار المستخدم بشكل مختلف قليلاً عن عمليات تثبيت موقع وورد بريس الفردي. بينما يمكنك استخدام add_role()الوظيفة لإنشاء دور مستخدم مخصص كما فعلنا من قبل ، فإن الدور الجديد سيعمل فقط على الموقع الأساسي للشبكة (الموقع الأول الذي أنشأته). لن ينتشر إلى جميع المواقع الفرعية على الشبكة.
للتأكد من أن الشفرة الموجودة في وظيفة رد الاتصال تعمل على كل موقع في شبكتك ، فأنت بحاجة إلى فرض تنفيذه عن طريق التكرار عبر جميع مواقع شبكتك واحدًا تلو الآخر. في هذا المثال ، سأقوم بإنشاء دور مستخدم جديد يسمى Plugin Manager والذي سيكون لديه كل القدرات لإدارة المكونات الإضافية.
<strong><?php</strong>
/*
Plugin Name: Add Plugin Manager Role
Version: 1.0
Description: Add a custom user role named Plugin Manager in a WordPress Multisite Installation
Author: Salman Ravoof
Author URI: https://www.salmanravoof.com/
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: add-plugin-manager-role
*/
/*
make the code run on every site in the network
when the plugin is Network Activated
*/
function add_plugin_manager_role( $network_wide ) {
if ( is_multisite() && $network_wide ) {
// run the code for all sites in a Multisite network
foreach ( get_sites(['fields'=>'ids']) as $blog_id ) {
switch_to_blog( $blog_id );
add_role(
'plugin_manager',
__('Plugin Manager', 'add-plugin-manager-role'),
array(
'install_plugins' => true,
'activate_plugins' => true,
'edit_plugins' => true,
'delete_plugins' => true
)
);
}
restore_current_blog();
}
else {
add_role(
'plugin_manager',
__('Plugin Manager', 'add-plugin-manager-role'),
array(
'install_plugins' => true,
'activate_plugins' => true,
'edit_plugins' => true,
'delete_plugins' => true
)
);
}
}
register_activation_hook( __FILE__, 'add_plugin_manager_role' );
دعنا ننتقل إلى الكود أعلاه بالتفصيل:
أولاً ، يمكنك ربط إجراء تنشيط المكون الإضافي register_activation_hook()بالوظيفة وتمرير وظيفة رد الاتصال الخاصة بك. هنا ، وظيفة رد الاتصال هي add_plugin_manager_role().
ثم تقوم بتعريف وظيفة رد الاتصال الخاصة بك وتمرير وسيطة واحدة معها تسمى $network_wide.
و $network_wideالمعلمة غير منطقي أن يعود trueإذا كنت قد قمت بتفعيل البرنامج المساعد للشبكة بأكملها. يعود falseإذا قمت بتمكينه للموقع الحالي فقط. أيضًا ، إنه قابل للتطبيق فقط على عمليات تثبيت المواقع المتعددة وقيمته الافتراضية هي false.
و is_multisite() && $network_wideالشيكات بيان الشرطية ما إذا كان البرنامج المساعد هو ‘شبكة المنشط “في تثبيت متعددة المواقع. إذا كان الأمر كذلك true، فسيتم تشغيل الكود المضمن في Ifالعبارة. إذا كان الأمر كذلك false، فسيتم تشغيل الكود الموجود في elseالعبارة.
تقوم get_sites([‘fields’=>’ids’])الوظيفة بإرجاع قائمة بجميع معرفات الموقع في الشبكة. باستخدام foreach()وظيفة PHP ، يتنقل عبرها جميعًا لتشغيل الكود على كل موقع شبكة على حدة.
تقوم الوظيفة switch_to_blog ($ blog_id) بتوجيه الأسطر القليلة التالية من التعليمات البرمجية للتنفيذ للموقع الفرعي ذي $blog_idالمعرف. منذ أن بدأ وورد بريس بشكل أساسي كمنصة تدوين ، يمكنك استبدال كلمة “blog” بكلمة “site” لفهم استخدامها بشكل أفضل هنا.
بعد ذلك ، يمكنك استخدام add_role()الوظيفة لإنشاء دور مستخدم مخصص بإمكانياته. يتبع هذا نفس اصطلاحات التعليمات البرمجية كما هو موضح سابقًا في هذه المقالة.
قبل إنهاء الحلقة ، قم بتعريف وظيفة الاستعادة_current_blog () للتأكد من أنك تعيد حالة الموقع المحول إلى حالته الأصلية.
يعتبر الرمز الموجود في elseالبيان بمثابة احتياطي لضمان التوافق مع عمليات التثبيت في موقع واحد.
احفظ ملف البرنامج المساعد وانتقل إلى Network Admin> Plugins screen to “تنشيط الشبكة” المكون الإضافي المخصص الخاص بك. بعد ذلك ، توجه إلى علامة التبويب ” المستخدمون” الموجودة أسفل أي شاشة تحرير الموقع الخاصة بموقعك للتحقق مما إذا كان دور مدير البرنامج المساعد الجديد متاحًا أم لا.
تغيير دور مستخدمي الموقع الحاليين إلى دور مستخدم جديد
تغيير دور مستخدمي الموقع الحاليين إلى دور مستخدم جديد
تعيين دور المستخدم المخصص للمستخدمين الجدد لموقع فرعي
تعيين دور المستخدم المخصص للمستخدمين الجدد لموقع فرعي
لقد أكدت أيضًا أن دور المستخدم الجديد هذا متاح على مواقع أخرى في الشبكة. إنه يعمل بشكل لا تشوبه شائبة.
تعيين دور المستخدم الجديد للمستخدمين الحاليين في المواقع الفرعية
تعيين دور المستخدم الجديد للمستخدمين الحاليين في المواقع الفرعية
يمكنك أيضًا التحقق من الدور المخصص الجديد وقدراته من خلال النظر إلى قاعدة بيانات موقعك. ومع ذلك ، على عكس عمليات التثبيت في موقع واحد ، يقوم وورد بريس Multisite بإنشاء wp_optionsجدول منفصل لكل موقع فرعي.
حيث يتم تخزين أدوار المستخدم في قاعدة بيانات وورد بريس Multisite
حيث يتم تخزين أدوار المستخدم في قاعدة بيانات وورد بريس Multisite
يمكنك العثور على الجداول فرعي محددة على النحو الوارد wp_2_options، wp_3_optionsو wp_4_options. وبالمثل، يتم تخزين أدوار وقدرات في مجالات تخصصهم اسمه wp_2_user_roles، wp_3_user_rolesو wp_4_user_roles.
لقد حددت كيفية إنشاء دور مستخدم مخصص عبر جميع المواقع في شبكتك ، ولكن ماذا عن المواقع التي سيتم إنشاؤها في المستقبل؟ للتأكد من إضافة دور المستخدم المخصص هذا إلى كل موقع جديد يتم إنشاؤه في الشبكة ، يمكنك إلحاق الشفرة التالية بالمكون الإضافي الخاص بك:
// run the code once again when a new site is created
function add_custom_user_role_new_site( $blog_id ) {
// check whether the plugin is active for the network
if ( is_plugin_active_for_network( 'add-custom-user-role/add-custom-user-role.php' ) ) {
switch_to_blog( $blog_id );
add_role(
'plugin_manager',
__('Plugin Manager', 'add-plugin-manager-role'),
array(
'install_plugins' => true,
'activate_plugins' => true,
'edit_plugins' => true,
'delete_plugins' => true
)
);
restore_current_blog();
}
}
add_action( 'wpmu_new_blog', 'add_custom_user_role_new_site' );
يتم تشغيل الإجراء wpmu_new_blog عندما يقوم شخص ما بإنشاء موقع جديد في شبكة متعددة المواقع. يمكنك ربط هذا الإجراء بوظيفة رد الاتصال لإضافة دور المستخدم المخصص.
و is_plugin_active_for_network () الشيكات وظيفة ما إذا كان المساعد نشطا لكامل الشبكة وإرجاع قيمة منطقي. يقبل مسار ملف البرنامج المساعد كوسيطة.
يتبع باقي الكود نفس المنطق كما كان من قبل. يمكنك التبديل إلى الموقع الجديد باستخدام $blog_idالمعلمة الخاصة به ، وإنشاء دور مخصص باستخدام add_role()الوظيفة ، ثم التبديل مرة أخرى إلى الموقع الحالي باستخدام restore_current_blog()الوظيفة.
كيفية إزالة أدوار المستخدم من وورد بريس
يمكنك إزالة أي دور مستخدم من وورد بريس باستخدام الوظيفة remove_role () . يقبل حجة واحدة فقط ، وهي اسم الدور. على سبيل المثال ، يمكنك إزالة دور المساهم عن طريق تشغيل الشفرة التالية في أي مكان في موقعك:
remove_role( 'contributor' );
على عكس add_role()الوظيفة التي ستستمر في تحديث قاعدة البيانات إذا لم يتم تشغيلها على المكون الإضافي أو تنشيط السمة ، يتم remove_role()تنفيذ الوظيفة فقط في حالة وجود الدور. نظرًا لإزالة أي دور يتم تمريره كوسيطة في المرة الأولى التي يتم فيها تشغيله ، فلا داعي للقلق بشأن مكان تشغيل هذه الوظيفة.
ومع ذلك ، لتجنب التعارضات المستقبلية ، قم بإزالة الرمز بعد إزالة الدور من قاعدة البيانات .
إنشاء قدرات مخصصة في ووردبريس
يعد تعديل أدوار المستخدم الحالية وإنشاء أدوار مخصصة جديدة باستخدام الإمكانات المضمنة في وورد بريس أمرًا كافيًا لمعظم حالات الاستخدام ، ولكن قد ترغب في تحديد إمكانات جديدة للميزات التي يقدمها الرمز المخصص الخاص بك (باستخدام مكون إضافي أو سمة).
يمكنك بعد ذلك استخدام هذه الإمكانات المخصصة لتحديد الأدوار الجديدة أو إضافتها إلى الأدوار الحالية.
على سبيل المثال ، يضيف WooCommerce إمكانات وأدوارًا إضافية إلى جانب ميزات التجارة الإلكترونية الشاملة. بعض القدرات التي يضيفها هي:
اسمح بإدارة إعدادات WooCommerce
إنشاء وتحرير المنتجات
عرض تقارير WooCommerce
باستخدام هذه القدرات، فإنه يضيف دورين المستخدم الجديدة: العملاء و مدير متجر .
يضيف WooCommerce أدوار المستخدم الخاصة به
يضيف WooCommerce أدوار المستخدم الخاصة به
دور العميل مشابه تقريبًا لدور المشترك ، باستثناء المستخدمين الذين لهم دور العميل يمكنهم تحرير معلومات حسابهم وعرض الطلبات الحالية / السابقة. يتضمن دور مدير المتجر جميع إمكانيات المحرر ، بالإضافة إلى أنه يتم منحهم أيضًا جميع إمكانيات WooCommerce.
الإضافات الأخرى التي يعرض قدرات مخصصة و / أو أدوار تشمل أحداث التقويم ، البصرية المحفظة ، WPML ، و WP ERP .
إذا تعمقت في توثيق جميع هذه المكونات الإضافية ، فستلاحظ أنها تربط جميع إمكانياتها المخصصة تقريبًا بأنواع المنشورات المخصصة التي حددتها. في حالة WooCommerce، وانها المنتجات و الطلبيات أنواع مخصصة بعد، بينما في حالات أخرى فإنه من الأحداث ، المحافظ ، ترجمات ، و العملاء على التوالي.
دعنا نتعلم كيفية إنشاء إمكانيات مخصصة مرتبطة بنوع منشور مخصص.
أولاً ، قم بإعداد مكون إضافي وتسجيل نوع المنشور المخصص الذي تريده. في المثال الخاص بي ، أقوم بتسجيل نوع منشور مخصص جديد يسمى Stories .
<strong><?php</strong>
/*
Plugin Name: Custom Post Type and Capabilities
Version: 1.0
Description: Register a custom post type and define custom capabilities tied into it.
Author: Salman Ravoof
Author URI: https://www.salmanravoof.com/
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custom-post-type-capabilities
*/
// register a custom post type, in this case it's called "story" //
function cpt_story_init() {
$labels = array(
'name' => _x( 'Stories', 'custom-post-type-capabilities' ),
'singular_name' => _x( 'Story', 'custom-post-type-capabilities' ),
'menu_name' => _x( 'Stories', 'Admin Menu text', 'custom-post-type-capabilities' ),
'name_admin_bar' => _x( 'Story', 'Add New on Toolbar', 'custom-post-type-capabilities' ),
'add_new' => __( 'Add New', 'custom-post-type-capabilities' ),
'add_new_item' => __( 'Add New Story', 'custom-post-type-capabilities' ),
'new_item' => __( 'New Story', 'custom-post-type-capabilities' ),
'edit_item' => __( 'Edit Story', 'custom-post-type-capabilities' ),
'view_item' => __( 'View Story', 'custom-post-type-capabilities' ),
'all_items' => __( 'All Stories', 'custom-post-type-capabilities' ),
'search_items' => __( 'Search Stories', 'custom-post-type-capabilities' ),
'parent_item_colon' => __( 'Parent Stories:', 'custom-post-type-capabilities' ),
'not_found' => __( 'No stories found.', 'custom-post-type-capabilities' ),
'not_found_in_trash' => __( 'No stories found in Trash.', 'custom-post-type-capabilities' ),
'featured_image' => _x( 'Story Cover Image', 'custom-post-type-capabilities' ),
'set_featured_image' => _x( 'Set cover image', 'custom-post-type-capabilities' ),
'remove_featured_image' => _x( 'Remove cover image', 'custom-post-type-capabilities' ),
'use_featured_image' => _x( 'Use as cover image', 'custom-post-type-capabilities' ),
'archives' => _x( 'Story archives', 'custom-post-type-capabilities' ),
'insert_into_item' => _x( 'Insert into story', 'custom-post-type-capabilities' ),
'uploaded_to_this_item' => _x( 'Uploaded to this story', 'custom-post-type-capabilities' ),
'filter_items_list' => _x( 'Filter stories list', 'custom-post-type-capabilities' ),
'items_list_navigation' => _x( 'Stories list navigation', 'custom-post-type-capabilities' ),
'items_list' => _x( 'Stories list', 'custom-post-type-capabilities' ),
);
$args = array(
'labels' => $labels,
'public' => true,
'menu_icon' => 'dashicons-book',
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'story' ),
'capability_type' => array ( 'story', 'stories' ),
'map_meta_cap' => true,
'has_archive' => true,
'hierarchical' => false,
'menu_position' => 6,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),
'show_in_rest' => true,
);
register_post_type( 'story', $args );
}
add_action( 'init', 'cpt_story_init' );
فيما يلي تفصيل للبرنامج النصي أعلاه:
استخدم وظيفة register_post_type () لتسجيل نوع المنشور المخصص الخاص بك. يمكنك ربط initالإجراء لتشغيل هذه الوظيفة.
و register_post_type()ظيفة تقبل حجتين. الأول هو اسم نوع المنشور المخصص والثاني عبارة عن مصفوفة تحتوي على جميع الوسائط لتسجيل نوع المنشور.
و $argsمتغير يحمل كل الحجج التي سوف تمر على register_post_type()وظيفة. إحدى وسيطاتها ( ‘labels’ ) هي نفسها مصفوفة معرّفة بشكل منفصل على أنها $labelالمتغير.
لاحظ ‘capability_type’ => ‘post’الحجة. إنه نوع القدرة الافتراضية الذي يستخدمه وورد بريس لبناء إمكانات القراءة والتعديل والحذف لنوع المنشور المخصص.
لإنشاء قدراتك المخصصة ، تحتاج إلى استبدال قيمة capability_typeالوسيطة بالاسم المفضل لقدراتك المخصصة. يقبل إما سلسلة أو مصفوفة كوسيطة. مجموعة مفيدة إذا لم الجمع القدرة المخصصة لديك متابعة مستوى الصورة جملة لاحقة (مثل كتاب / كتب مباراة القصة / القصص).
يمكنك أيضًا استخدام capabilitiesالوسيطة لتسمية القدرات الجديدة بشكل مختلف عما يفعله وورد بريس تلقائيًا.
يجب عليك تعيين إمكانياتك المخصصة لإمكانيات وورد بريس البدائية. اضبط map_meta_capالوسيطة trueبحيث يعرف وورد بريس أنه يحتاج إلى تعيين الإمكانات المخصصة على النحو المقترح.
بعد ذلك ، تحتاج إلى إضافة القدرات المخصصة إلى الأدوار التي تريد منحها حق الوصول إلى نوع المنشور المخصص Stories . في هذا المثال ، أمنح القدرة على أدوار المسؤول والمحرر.
هل تحتاج إلى استضافة سريعة وآمنة وصديقة للمطورين لمواقع عملائك؟ تم تصميم Kinsta مع وضع مطوري وورد بريس في الاعتبار ويوفر الكثير من الأدوات ولوحة تحكم قوية. تحقق من خططنا
// add the custom capabilities to the desired user roles
$roles = array( 'editor','administrator' );
foreach( $roles as $the_role ) {
$role = get_role($the_role);
$role->add_cap( 'read' );
$role->add_cap( 'read_story');
$role->add_cap( 'read_private_stories' );
$role->add_cap( 'edit_story' );
$role->add_cap( 'edit_stories' );
$role->add_cap( 'edit_others_stories' );
$role->add_cap( 'edit_published_stories' );
$role->add_cap( 'publish_stories' );
$role->add_cap( 'delete_others_stories' );
$role->add_cap( 'delete_private_stories' );
$role->add_cap( 'delete_published_stories' );
}
احفظ الملف ثم قم بتنشيط المكون الإضافي. يجب أن تشاهد الآن رابط القصص واللوحة في لوحة تحكم المسؤول أو المحرر.
لوحة نوع المنشور المخصص “Stories” في لوحة معلومات وورد بريس
لوحة نوع المنشور المخصص “القصص” في لوحة معلومات وورد بريس
إذا قمت بالتحقق من الإمكانات المتوفرة على موقعك ، فسترى أيضًا جميع الإمكانات المتعلقة بالقصص التي أضفناها. هنا ، أنا أستخدم View Admin As plugin للتحقق من القدرات.
القدرات المخصصة المتعلقة بنوع المنشور المخصص “قصص”
القدرات المخصصة المتعلقة بنوع المنشور المخصص “قصص”
يمكنك تنزيل إصدار شامل من هذا المكون الإضافي من خلال Gist . يقوم بتسجيل نوع منشور مخصص يسمى المشاريع مع مجموعة من القدرات المخصصة. وبعد ذلك يتولى إلحاقهم دورين مخصصة باسم الطلاب و المعلمين لمساعدتك في بناء موقع على شبكة التعليمي.
هناك طريقة لتحديد الإمكانات المخصصة التي تمنح المستخدمين الوصول إلى إعدادات المكون الإضافي بناءً على دورهم. مناقشة كيفية القيام بذلك خارج نطاق هذه المقالة ، ولكن يمكنك الرجوع إلى هذا الموضوع الإعلامي على StackExchange لمزيد من المعلومات.
أفضل إضافات أدوار وقدرات مستخدم وورد بريس
إن معرفة كيفية تعديل أدوار وقدرات المستخدم باستخدام الكود أمر رائع ، ولكنه ليس للجميع. هناك الكثير من الأشياء التي يمكن أن تسوء إذا لم تكن متأكدًا مما تفعله. ومع ذلك ، فإن معرفة كيفية عمل الأدوار والقدرات في وورد بريس يساعد بشكل كبير حتى إذا كنت تستخدم مكونًا إضافيًا.
لنلقِ نظرة على بعض الإضافات الأكثر شيوعًا في وورد بريس لتخصيص أدوار مستخدم وورد بريس وقدراته بسهولة. سأدرج أيضًا بعض المكونات الإضافية المفيدة لاختبار ميزات الأدوار والقدرات بسرعة.
محرر دور المستخدم (بقلم فلاديمير جاراغوليا)
ملحق وورد بريس “محرر دور المستخدم”
ملحق وورد بريس “محرر دور المستخدم”
يعد User Role Editor هو البرنامج الإضافي الأكثر شيوعًا لإدارة الأدوار والقدرات في مستودع وورد بريس. يأتي بواجهة بسيطة تتيح لأي شخص تعديل أدوار وقدرات المستخدم بنقرة واحدة فقط.
بعد تثبيت المكون الإضافي وتنشيطه ، يمكنك الانتقال إلى المستخدمون> محرر دور المستخدم في لوحة تحكم المسؤول للوصول إلى واجهته الأساسية.
لوحة تحكم محرر دور المستخدم
لوحة تحكم محرر دور المستخدم
فيما يلي نظرة عامة مفصلة على أقسام لوحة المعلومات الموضحة أعلاه:
حدد الدور الذي تريد تخصيصه من القائمة المنسدلة. لن يسرد الأدوار الافتراضية فقط ولكن كل الأدوار الموجودة في قاعدة البيانات الخاصة بك. يمكنك أيضًا اختيار إظهار الإمكانات في شكل يمكن للبشر قراءته بدلاً من ثوابتهم. يتيح لك خيار آخر رؤية الإمكانات المهملة التي لم تعد مدعومة في أحدث إصدار من وورد بريس.
يقوم محرر دور المستخدم بتجميع جميع الإمكانات في فئات مميزة على اليسار. تشمل الفئة الأساسية جميع القدرات المضمنة. منذ أن قمت بتثبيت WooCommerce على هذا الموقع ، يمكنك أيضًا العثور على إمكانيات لأنواع المنشورات المخصصة. حتى المكوّن الإضافي User Role Editor يضيف مجموعته الخاصة من القدرات المخصصة.
على اليمين ، ستجد جميع الإمكانات مدرجة. نظرًا لأنني حددت مجموعة All ، يمكنني رؤية جميع الإمكانات. ومع ذلك ، يمكنك تصفيتها من خلال النقر فوق مجموعة على اليسار. يمكنك أيضًا تحديد الخيار الممنوح فقط في الجزء العلوي لإخفاء جميع الإمكانات التي لا يستخدمها أي دور مستخدم.
يمكنك أيضا إضافة دور ، إعادة تسمية دور ، إضافة القدرة ، و دور حذف من هنا. في الجزء السفلي ، ستجد خيارًا إضافيًا لإخفاء شريط المسؤول لدور المستخدم.
عرض القدرات في شكل يمكن قراءته من قبل الإنسان
عرض القدرات في شكل يمكن قراءته من قبل الإنسان
لتخصيص أي دور مستخدم ، ما عليك سوى تحديد أو إلغاء تحديد الإمكانات التي تريدها والنقر فوق الزر تحديث لحفظ التغييرات. انه من السهل.
إضافة دور جديد في محرر دور المستخدم
إضافة دور جديد في محرر دور المستخدم
انقر فوق الزر ” إضافة دور” لإنشاء دور جديد. يمكنك إنشاء دور من البداية أو تكرار دور موجود باستخدام خيار إنشاء نسخة من القائمة المنسدلة.
إعادة تسمية “اسم عرض الدور” بسهولة
إعادة تسمية “اسم عرض الدور” بسهولة
يمكنك أيضًا إعادة تسمية ” اسم عرض الدور” بالنقر فوق الزر ” إعادة تسمية الدور” . ومع ذلك ، لا يمكنك تغيير معرّف الدور الخاص به (أو اسم الدور). الحل هو تكرار الدور الذي تريد تغيير معرفه ثم حذف الدور الأصلي.
إضافة قدرة جديدة في محرر دور المستخدم
إضافة قدرة جديدة في محرر دور المستخدم
يمكنك إضافة إمكانيات جديدة بالنقر فوق الزر ” إضافة قدرة” .
احذف أدوار مستخدم وورد بريس غير المعينة بسهولة باستخدام البرنامج المساعد User Role Editor
احذف أدوار المستخدم غير المعينة بسهولة
يتيح لك النقر فوق الزر حذف الأدوار حذف الأدوار المخصصة التي لم تقم بتعيينها لأي مستخدم.
ملاحظة: لا يسمح لك محرر دور المستخدم بحذف الأدوار أو القدرات المضمنة في وورد بريس. كما أنه لا يسمح لك بحذف أي دور مخصص إذا تم تعيينه لأي مستخدم ، أو أي إمكانية مخصصة إذا تم تعيينها لأي دور غير إداري.
زر حذف القدرة في محرر دور المستخدم
زر “حذف القدرة” في محرر دور المستخدم
يجب ملاحظة أن زر ” حذف القدرة” يظهر فقط في حالة عدم تخصيص أي إمكانية لغير المسؤولين. إنه مخفي على خلاف ذلك.
يمكنك أيضًا تعيين أدوار متعددة لنفس المستخدم أو عدم منحهم أي دور على الإطلاق.
تجريد المستخدم من أي دور في محرر دور المستخدم
تجريد المستخدم من أي دور
لتعيين أدوار متعددة للمستخدم ، تحتاج إلى الانتقال إلى لوحة المستخدمين في لوحة المعلومات الخاصة بك ، ثم النقر فوق ارتباط القدرات الذي ستراه أدناه بعد التمرير فوق اسم المستخدم.
تعيين أدوار متعددة لنفس المستخدم
تعيين أدوار متعددة لنفس المستخدم
إذا انتقلت إلى الإعدادات> محرر دور المستخدم في لوحة تحكم المسؤول ، فستجد أيضًا خيارات إضافية للمكون الإضافي محرر دور المستخدم.
علامة التبويب “خيارات عامة” لمحرر دور المستخدم
علامة التبويب “خيارات عامة” لمحرر دور المستخدم
هنا ، يمكنك تغيير الإعدادات الافتراضية للمكون الإضافي ، وتثبيت وحدات إضافية ، وتغيير الدور الافتراضي المعين للمستخدمين الجدد ، وحتى إعادة تعيين أدوار وقدرات المستخدم إلى حالتها الافتراضية.
تساعدك الوحدات النمطية الإضافية في توسيع ميزات محرر دور المستخدم
تساعدك الوحدات النمطية الإضافية في توسيع ميزات محرر دور المستخدم
تعيين الدور الافتراضي للمستخدمين الجدد
تعيين الدور الافتراضي للمستخدمين الجدد
إعادة تعيين جميع أدوار وقدرات المستخدم إلى حالتها الافتراضية
إعادة تعيين جميع أدوار وقدرات المستخدم إلى حالتها الافتراضية
في حين أن الإصدار المجاني من User Role Editor أكثر من كافٍ لمعظم حالات الاستخدام ، فإن نسخته المتميزة تتضمن المزيد من الميزات ، بما في ذلك دعم إدارة الأدوار والقدرات في إعدادات وورد بريس Multisite.
أعضاء عن طريق MemberPress
المكون الإضافي وورد بريس “الأعضاء” بواسطة MemberPress
المكون الإضافي وورد بريس “الأعضاء” بواسطة MemberPress
الأعضاء عبارة عن مكون إضافي لأدوار وقدرات المستخدم يركز على العضوية في وورد بريس. تم إطلاقه في الأصل كمكوِّن إضافي بسيط لأدوار المستخدم وإدارة القدرات ، ومنذ ذلك الحين تمحور نحو ميزات العضوية.
لوحة “الأدوار” في الأعضاء
لوحة “الأدوار” في الأعضاء
بعد تثبيت المكون الإضافي وتنشيطه ، يمكنك عرض جميع الأدوار المتاحة على موقعك بالانتقال إلى الأعضاء> الأدوار في لوحة المعلومات الخاصة بك.
يسمح لك المكون الإضافي للأعضاء بحذف جميع الأدوار ، بما في ذلك الأدوار المضمنة في وورد بريس ، باستثناء دور المسؤول والدور الافتراضي. يمكنك أيضا تحرير و استنساخ الأدوار، فضلا عن قائمة جميع المستخدمين الذين تم تعيينهم إلى دور معين.
لوحة “تحرير الدور” في الأعضاء
لوحة “تحرير الدور” في الأعضاء
داخل لوحة تحرير الدور ، يمكنك منح أو رفض صراحة إمكانات لدور معين عن طريق تحديد وإلغاء تحديد خانات الاختيار ذات الصلة. يمكنك أيضًا إضافة قدرة مخصصة إلى الدور من هنا.
لوحة “إضافة دور جديد” في الأعضاء
لوحة “إضافة دور جديد” في الأعضاء
سينقلك النقر فوق ارتباط إضافة دور جديد إلى شاشة مشابهة حيث يمكنك إنشاء دور جديد من خلال إعطائه اسم عرض ومعرف ومجموعة إمكانياته.
لوحة “الإعدادات العامة” في الأعضاء
لوحة “الإعدادات العامة” في الأعضاء
تمامًا كما هو الحال مع محرر دور المستخدم ، يمكنك استخدام الأعضاء لتعيين أدوار متعددة للمستخدمين. يمكنك أيضًا تعيين أذونات المحتوى لتقييد المحتوى على المستخدمين الذين لهم دور معين فقط.
يمكنك أيضًا تمكين وضع “الموقع الخاص” بسهولة في الأعضاء
يمكنك أيضًا تمكين وضع “الموقع الخاص” في الأعضاء
هنا ، يمكنك تعيين موقعك وخلاصته ليكونا خاصين. بالإضافة إلى ذلك ، يمكنك تقييد الوصول إلى واجهة برمجة تطبيقات REST الخاصة بـ وورد بريس على الغرباء من خلال فرض المصادقة.
الوظائف الإضافية المتنوعة للمكوِّن الإضافي للأعضاء
الوظائف الإضافية المتنوعة للمكوِّن الإضافي للأعضاء
يميز المكون الإضافي للأعضاء نفسه عن الوظائف الإضافية للأدوار والإمكانيات الأخرى بإضافاته المذهلة. إنها تساعدك على إضافة الكثير من الميزات الإضافية إلى مواقعك ، مثل خصوصية المستخدم وإدارة البيانات الشخصية ( GDPR ) ، والقدرات المتعلقة بالعلامات والفئات ، وإنشاء التسلسل الهرمي للأدوار ، والمزيد.
يتكامل الأعضاء مع إضافات وورد بريس الشائعة
يتكامل الأعضاء مع إضافات وورد بريس الشائعة
يمكنك دمج الأعضاء بسلاسة مع العديد من ملحقات وورد بريس الشائعة. على سبيل المثال ، يمكنك استخدامه لإنشاء وإدارة إمكانيات مخصصة للمكوِّن الإضافي Advanced Custom Fields (ACF) . بعض المكونات الإضافية الأخرى التي يتكامل معها هي Easy Digital Downloads و GiveWP و Meta Box و WooCommerce.
الوظائف الإضافية التي تركز على العضوية للأعضاء (المدفوعات والاشتراكات والتسويق عبر البريد الإلكتروني وحماية المحتوى المتقدمة) متوفرة فقط في الإصدار المتميز .
WPFront محرر دور المستخدم
المكون الإضافي “WPFront User Role Editor”
المكون الإضافي “WPFront User Role Editor”
يساعدك WPFront User Role Editor في إنشاء أو تحرير أو حذف أدوار وقدرات المستخدم في موقع وورد بريس الخاص بك. مجموعة الميزات الخاصة به تشبه المكونات الإضافية التي تمت مناقشتها من قبل ، ولكنها تحتوي على ميزتين بارزتين.
“”شاشة في لوحة تحكم المشرف الخاصة بك وترحيل جميع المستخدمين الذين ينتمون إلى دور مستخدم معين إلى دور آخر. يمكنك حتى تعيين أدوار ثانوية للمستخدمين.
إذا كان عليك ترحيل الكثير من المستخدمين على موقعك من دور إلى آخر ، فستكون هذه الميزة مفيدة للغاية.
شاشة إعدادات “إعادة توجيه تسجيل الدخول” في WPFront User Role Editor
شاشة إعدادات “إعادة توجيه تسجيل الدخول” في WPFront User Role Editor
من الميزات المفيدة الأخرى لمحرر دور المستخدم في WPFront هي إعادة توجيه تسجيل الدخول المستند إلى الأدوار . على سبيل المثال، يمكنك إعادة توجيه المستخدمين مع دور محرر إلى المشاركات الصفحة بعد تسجيل الدخول. لديك أيضا خيار منعهم من الوصول إلى /wp-adminالصفحة وعرض شريط الأدوات على الواجهة.
مدير الوصول المتقدم
البرنامج المساعد “Advanced Access Manager”
البرنامج المساعد “Advanced Access Manager”
يعد Advanced Access Manager (AAM) مكونًا إضافيًا قويًا لبرنامج وورد بريس يتيح لك التحكم في كل جانب من جوانب موقع الويب الخاص بك تقريبًا. يتضمن أكثر من 200 ميزة مميزة وهو مصمم لمستخدمي وورد بريس المتقدمين الذين يعرفون كيفية عمل الأدوار والقدرات.
بالمقارنة مع المكونات الإضافية المذكورة أعلاه ، فإن AAM لديها ميزات أكثر بكثير. ولكن نظرًا لأن هذا المكون الإضافي يركز على المطور ، فإنه ليس من السهل استخدامه للمبتدئين أو المستخدمين المتوسطين.
لوحة القيادة الرئيسية في Advanced Access Manager
لوحة القيادة الرئيسية في Advanced Access Manager
يمكنك تقسيم لوحة القيادة الرئيسية لـ AAM إلى أربع مناطق متميزة. لقد قمت بترقيمها في الصورة أعلاه مع نظرة عامة أدناه.
تشير المنطقة العلوية إلى “الموضوع” الحالي قيد الدراسة. هنا ، الدور: المسؤول ، ولكن يمكن أن يكون مستخدمًا معينًا ، أو زائرًا مجهولاً ، أو إعدادًا افتراضيًا للجميع.
المنطقة الموجودة أسفل الموضوع هي اللوحة الرئيسية حيث لديك جميع الإعدادات لإدارة الوصول إلى أشياء مختلفة على موقعك للموضوع.
المنطقة الثالثة هي إدارة المستخدمين / الأدوار . باستخدام الرموز المبوبة ، يمكنك تحديد ما تريد إدارته. هل هو دور مستخدم أم مستخدم معين أم زائر مجهول أم سلوك وصول افتراضي للجميع؟
تتيح لك المنطقة الرابعة إدارة إعدادات AAM وتثبيت الوظائف الإضافية المتميزة والاتصال بالدعم.
لوحة “الإعدادات” في Advanced Access Manager
لوحة “الإعدادات” في Advanced Access Manager
تنظم AAM إعداداتها في 5 مجموعات بناءً على سلوكها واستخدامها.
و الخدمات إعدادات القائمة كل من وحدات AAM التي يمكنك تمكين أو تعطيل. عن طريق تحميل الوحدات بشكل انتقائي ، يمكنك الحفاظ على موقعك محسنًا.
و الإعدادات الأساسية تتيح لك المجال للتمكين أو تعطيل بعض الميزات الأساسية AAM وورد.
و إعدادات المحتوى تتعلق محتوى الموقع (على سبيل المثال المشاركات، وصفحات، وأنواع آخر مخصص).
و إعدادات الأمان يتضمن قسم إعدادات ميزة AAM وآمنة تسجيل الدخول. اعتبارا من الآن، وهناك نوعان فقط الإعدادات المتاحة: القوة الغاشمة تأمين و الدورة لكل مستخدم واحد .
تُعد ConfigPress ميزة مثيرة للاهتمام تتيح لك تغيير تكوين المكون الإضافي AAM برمز يستند إلى INI.
لوحة “الوظائف الإضافية” في Advanced Access Manager
لوحة “الوظائف الإضافية” في Advanced Access Manager
AAM هو مكون إضافي موجه للمطورين يتجاوز مجرد أدوار وقدرات المستخدم. يمنحك تحكمًا دقيقًا فيما يمكن لكل دور القيام به أو لا يمكنه القيام به على موقع الويب الخاص بك.
قم بتثبيت “سياسة الوصول” لموقع الويب الخاص بك للحفاظ على أمانه
قم بتثبيت “سياسة الوصول” لموقع الويب الخاص بك للحفاظ على أمانه
يمكنك استخدام AAM لتعيين سياسة الوصول والأمان لموقع الويب الخاص بك. إنه يحدد الدور ، وتحت أي شروط ، يمكنه الوصول إلى الموارد المختلفة على موقع الويب الخاص بك. إذا كنت تريد البدء على الفور ، فيمكنك تثبيت سياسة وصول جاهزة للتثبيت من AAM Access Policy Hub .
أداة “تسجيل الدخول الآمن لـ AAM” لإضافة نموذج تسجيل دخول للواجهة الأمامية
أداة “تسجيل الدخول الآمن لـ AAM” لإضافة نموذج تسجيل دخول للواجهة الأمامية
يسمح لك AAM بإنشاء حسابات وأدوار مستخدمين مؤقتة. إنها طريقة آمنة لمشاركة حساب مع موارد خارجية. تنتهي صلاحية حسابات المستخدمين المؤقتة بعد التاريخ والوقت اللذين قمت بتعيينهما. مع الأدوار المؤقتة ، سيتم تجريد المستخدم من هذا الدور بعد الفترة المحددة.
تغطية جميع ميزات AAM بعيدًا عن متناول هذه المقالة. يمكنك الرجوع إلى وثائق Advanced Access Manager لمعرفة المزيد حول جميع ميزاته الشاملة.
نصيحة: يعد User Access Manager بديلاً لائقًا لـ Advanced Access Manager ، على الرغم من أنه يحتوي على ميزات أقل ولا يتم تحديثه بشكل متكرر.
تبديل المستخدم
المكون الإضافي لـ وورد بريس “تبديل المستخدم”
المكون الإضافي لـ وورد بريس “تبديل المستخدم”
يتيح لك تبديل المستخدمين التبديل بين حسابات مستخدمي وورد بريس المختلفة بنقرة واحدة فقط. إذا كنت تختبر الكثير من أدوار وقدرات المستخدم ، فإن استخدام هذا المكون الإضافي سيساعدك على توفير الكثير من الوقت. تستخدم ميزة User Switching نظام مصادقة ملفات تعريف الارتباط المدمج في وورد بريس لتذكر الحساب (الحسابات) التي قمت بالتبديل منها حتى تتمكن من الرجوع إليها على الفور.
بعد تثبيت البرنامج المساعد وتنشيطه ، قم بزيارة قائمة المستخدمين في لوحة التحكم الخاصة بك. سترى ارتباط تبديل إلى لكل مستخدم. سيؤدي النقر فوق هذا إلى التبديل إلى المستخدم الذي تريده.
انقر فوق الارتباط “التبديل إلى” للتبديل إلى المستخدم الذي تريده
انقر فوق الارتباط “التبديل إلى” للتبديل إلى المستخدم الذي تريده
يمكنك التبديل مرة أخرى إلى حسابك الأصلي عن طريق النقر فوق الارتباط الرجوع للرجوع في لوحة المعلومات أو في شاشة ملف تعريف المستخدم الخاص بك.
“<علامة yoastmark
يمكنك أيضًا إيقاف تشغيل حساب المسؤول الخاص بك مؤقتًا لمعرفة كيفية ظهور الواجهة الأمامية للزائرين.
قم بتشغيل حسابك وإيقافه بنقرة واحدة
قم بتشغيل حسابك وإيقافه بنقرة واحدة
كإجراء أمني ، يمكن فقط للمستخدمين الذين لديهم القدرة على تحرير المستخدمين تبديل حسابات المستخدمين. بشكل افتراضي ، يمتلك المسؤولون فقط هذه الإمكانية في تثبيت موقع واحد في وورد بريس ، بينما يمتلك المسؤولون المتميزون فقط هذه الإمكانية على شبكة متعددة المواقع.
لتبسيط المستخدم التبديل أبعد من ذلك، يمكنك تثبيت الادارية بار تبديل المستخدم التمديد لجعل التحول إلى المستخدم الرابط تظهر في شريط المشرف.
قم بالتبديل إلى ارتباط المستخدم في شريط إدارة وورد بريس
إضافة رابط “التبديل إلى المستخدم” إلى شريط الإدارة
مشاهدة ملف Admin As
المكون الإضافي لـ وورد بريس “عرض المسؤول كـ”
المكون الإضافي لـ وورد بريس “عرض المسؤول كـ”
يعد View Admin As مكونًا إضافيًا متقدمًا للتبديل بين المستخدمين ويتضمن أيضًا مديرًا للأدوار والقدرات. على عكس المكوّن الإضافي User Switching ، لا يتعين عليك تثبيت امتداد لإضافة قائمة تبديل المستخدم إلى شريط المسؤول. يضيف View Admin As جميع عناصر القائمة الرئيسية إلى شريط المسؤول افتراضيًا.
قائمة عرض باسم في شريط إدارة وورد بريس
قائمة “عرض باسم” في شريط الإدارة
يمكنك التبديل بين المستخدمين الحاليين أو الأدوار (من خلال الاستفادة من قدراتهم) ، حتى لو لم يكن هناك مستخدم بهذه الأدوار. سيؤدي النقر فوق رابط زائر الموقع إلى نقلك إلى الواجهة الأمامية للموقع حيث يمكنك اختبار وظائف الموقع كمستخدم عادي دون مغادرة علامة تبويب المتصفح.
يتيح لك عرض المسؤول كـ تغيير إمكانياتك مؤقتًا. نظرًا لأنه يتم بشكل غير مدمر ، فلن تفقد الوصول إلى إمكاناتك الرئيسية.
تخصيص القدرات مؤقتًا للمستخدم الحالي
تخصيص القدرات مؤقتًا للمستخدم الحالي
بعد التبديل إلى حساب مستخدم ، يمكنك تعديل تفضيلات الشاشة وإعداداتها مباشرة من القائمة. يمكنك أيضًا تبديل اللغة / اللغة في الواجهة الأمامية والخلفية بشكل منفصل.
لست مقيدًا بنوع عرض واحد حيث يمكنك دمج الخيارات المختلفة وتطبيقها جميعًا في نفس الوقت.
عرض المسؤول كما يأتي مع وحدتين اختياريتين يمكنك تمكينهما إذا لزم الأمر.
عرض المسؤول كإعدادات ووحدات اختيارية
عرض المسؤول كإعدادات ووحدات اختيارية
تضيف الوحدة الأولى ميزة ” افتراضيات الدور ” التي تتيح لك تعيين إعدادات الشاشة الافتراضية لجميع الأدوار. يمكنك تطبيق هذه الإعدادات الافتراضية على دور أو مستخدم واحد أو مستخدمين جدد في المستقبل.
الوحدة الثانية تمكن وظيفة مدير الأدوار . أي تغييرات تجريها مع هذه الوحدة على الأدوار والقدرات تكون دائمة. بخلاف المكونات الإضافية الأخرى لمحرر الأدوار ، ستتيح لك هذه الوحدة حذف الدور المعين للمستخدم عن طريق ترحيلهم تلقائيًا إلى دور آخر.
يمكنك الرجوع إلى وثائق “عرض المسؤول باسم” لمعرفة المزيد حول ميزاته الشاملة.
أدوار مستخدم MyKinsta
تتيح لك ميزة المستخدمين المتعددين في MyKinsta إنشاء وإدارة مستخدمين متعددين تحت نفس الحساب من خلال منحهم إمكانية الوصول إلى جوانب فريدة من حساب Kinsta الخاص بك أو مواقع ويب محددة مستضافة على Kinsta.
هناك العديد من الأدوار التي يمكنك الاختيار من بينها لتخصيص وصول المستخدم وفقًا لاحتياجاتك.
شاشة “إدارة المستخدم” في لوحة معلومات MyKinsta
شاشة “إدارة المستخدم” في لوحة معلومات MyKinsta
يحصل المستخدم الأول على دور مالك الشركة افتراضيًا. إنه الدور الأقوى ويتضمن جميع إمكانيات مسؤول الشركة أيضًا.
يمكن أن يكون هناك مالك شركة واحد فقط في كل مرة ، ولكن يمكنك نقل الدور إذا لزم الأمر إلى مسؤول شركة آخر. من خلال القيام بذلك ، ستنقل أيضًا ملكية حساب Kinsta الخاص بك إلى مالك الشركة الجديد.
يمكن لمالك الشركة فقط أن يطلب من Kinsta حذف الحساب.
يمكنك تقسيم أدوار المستخدم الأخرى إلى فئتين رئيسيتين :
مستوى الشركة
مستوى الموقع
تمنح الأدوار على مستوى الشركة المستخدمين حق الوصول إلى تفاصيل حساب Kinsta على مستوى الشركة ، بينما تمنح الأدوار على مستوى الموقع المستخدمين حق الوصول فقط إلى مواقع محددة تم تعيينها لهم. عندما تقوم بدعوة مستخدم جديد أو تعديل مستخدم موجود ، فإن الخيار الأول الذي يجب عليك القيام به هو ما إذا كنت ستمنحه حق الوصول إلى الشركة أو الموقع.
“<علامة yoastmark
أدوار مستوى الشركة
مسؤول الشركة
لوحة تحكم “مسؤول الشركة” في MyKinsta
لوحة تحكم “مسؤول الشركة” في MyKinsta
و دور الشركة مدير يمنح أعلى مستوى من الوصول في MyKinsta. يمنح المستخدم تحكمًا كاملاً في حساب Kinsta وجميع مواقعه. يجب أن تمنح هذا الدور للمستخدمين الذين تثق بهم فقط.
مطور شركة
لوحة تحكم “مطور الشركة” في MyKinsta
لوحة تحكم “مطور الشركة” في MyKinsta
و دور المطور الشركة منح الوصول إلى إدارة جميع المواقع، بما في ذلك حذفها . نظرًا لأن أدوار مستخدم MyKinsta تستند إلى التسلسل الهرمي ، يمكن لمطور الشركة أيضًا إدارة المستخدمين على مستوى الموقع. ومع ذلك ، لا يمكن لمطور الشركة الوصول إلى إعدادات الشركة أو تفاصيل الفواتير.
فواتير الشركة
لوحة معلومات “فواتير الشركة” في MyKinsta
لوحة معلومات “فواتير الشركة” في MyKinsta
و دور الفواتير الشركة منح الوصول فقط لمشاهدة تفاصيل الفواتير وإعدادات الشركة. ليس لديهم حق الوصول إلى أي مواقع. يمكن للمستخدمين الذين لديهم دور فواتير الشركة التحقق من الفواتير ، وتمكين رسائل البريد الإلكتروني للفواتير التلقائية ، وتغيير تفاصيل الشركة مثل العنوان ومعلومات الاتصال.
أدوار مستوى الموقع
مدير الموقع
لوحة تحكم “مسؤول الموقع” في MyKinsta
لوحة تحكم “مسؤول الموقع” في MyKinsta
و دور الموقع المسؤول لديه حق الوصول الكامل إلى موقع معين، بما في ذلك السيطرة على جميع البيئات تعلق على هذا الموقع. ومع ذلك ، لا يمكنهم إزالة موقع من حساب الشركة. يمكنك تعيين نفس المستخدم كمسؤول موقع لمواقع متعددة.
مطور الموقع
لوحة تحكم “مطور الموقع” في MyKinsta
لوحة تحكم “مطور الموقع” في MyKinsta
و دور المطور الموقع لديه حق الوصول فقط إلى بيئة انطلاق من مواقعهم المخصصة. يمكنهم فعل أي شيء في بيئة التدريج ، لكن لا يمكنهم إزالة بيئة التدريج أو دفع تغييراتهم إلى الحياة. كما هو الحال مع مسؤولي الموقع ، يمكنك تعيين نفس المستخدم كمطور موقع لمواقع متعددة.
يمكن لمطوري الموقع الوصول إلى البيئة المرحلية للموقع المعين
يمكن لمطوري الموقع الوصول إلى البيئة المرحلية للموقع المعين
يمكنك أيضًا أن ترى أن مطوري الموقع ليس لديهم حق الوصول إلى التحليلات وإدارة المستخدم وميزات سجل النشاط في لوحة معلومات MyKinsta .
أدوار مستخدم MyKinsta مقابل أدوار مستخدم وورد بريس
لا يوجد تداخل بين أدوار مستخدمي MyKinsta و وورد بريس. يمكنك استخدامهما بشكل مستقل عن بعضهما البعض.
بصفتك مالكًا لحساب Kinsta ، تساعدك ميزة أدوار المستخدمين المتعددين في MyKinsta على إدارة فريق من المديرين والمطورين والمحاسبين بسهولة. إنه يجعل من السهل جدًا على وكالات تطوير الويب إدارة جميع مواقع عملائها من لوحة تحكم واحدة وقوية.
تحكم في موقع وورد بريس الخاص بك وقم بتبسيط سير عملك من خلال أدوار وقدرات مستخدم محددة بوضوح 😌
انقر للتغريد
ملخص
أدوار وإمكانيات وورد بريس هي المفاهيم الأساسية وراء إدارة وصول المستخدم. إنها تساعدك على التحكم في الإجراءات التي يمكن لجميع المستخدمين على موقعك تنفيذها. يتم استخدامها أيضًا بواسطة العديد من المكونات الإضافية والسمات لإضافة ميزات مفيدة للغاية إلى وورد بريس core.
يأتي وورد بريس بمجموعة من الأدوار والإمكانيات الخاصة به ، ولكن إذا كنت بحاجة إلى مزيد من المرونة ، فيمكنك تخصيصها أو إنشاء أدوار وقدراتك الخاصة. يمكنك القيام بذلك باستخدام التعليمات البرمجية الخاصة بك أو باستخدام مكون إضافي تابع لجهة خارجية.
يعد فهم الأدوار والقدرات ، وتعلم كيفية إدارتها ، خطوات حاسمة نحو إتقان وورد بريس. ابدأ معهم اليوم!
وفر الوقت والتكاليف وحقق أقصى قدر من أداء الموقع من خلال:
مساعدة فورية من خبراء استضافة وورد بريس ، 24/7.
تكامل Cloudflare Enterprise.
يصل الجمهور العالمي إلى 28 مركز بيانات حول العالم.
التحسين من خلال مراقبة أداء التطبيقات المضمنة لدينا.

