ما هو WP_Capability الذي يحتاجه الدور للوصول إلى إعدادات Discourse في ووردبريس؟

مرحبًا بالجميع،

أتمنى أن تكونوا جميعًا بخير.
لدي مطور لا يملك صلاحيات المسؤول ويحتاج إلى الوصول إلى هذه الصفحة:

أحتاج إلى معرفة أي قدرة (capability) في ووردبريس مطلوبة للقيام بذلك.
لقد منحنا القدرة على إضافة وتعديل وتثبيت الإضافات!

إليك لقطة الشاشة التي تظهر المشكلة.

شكرًا جزيلاً على المساعدة.

مع أطيب التحيات!

Support Development bug

عند النظر إلى GitHub، يبدو أن السمة المستخدمة هي manage_options.

مرحبًا @RickU،

هناك طريقتان لتمكين مطورك من الوصول إلى هذه الصفحة:

الطريقة الأولى:
الخطوة 1: قم بتثبيت إضافة محرر أدوار المستخدمين وأنشئ دورًا مخصصًا لمطورك، ثم امنحه صلاحية “manage_options”. لكن هذا سيمكنه أيضًا من الوصول إلى قوائم الإدارة مثل الإعدادات وما إلى ذلك. لتجنب ذلك، قم بتثبيت إضافة Adminimize وأزل قوائم الإدارة الخاصة بهذا الدور المحدد.

الخطوة 2: أنشئ مستخدمًا بالدور الجديد الذي أنشأته، وشارك بيانات الدخول مع مطورك.

الطريقة الثانية:
أضف كودًا مخصصًا في قالب موقعك أو القالب الفرعي (إذا كان القالب الفرعي مفعلًا). سيسمح لك هذا الكود بتعيين صلاحية مخصصة للوصول إلى قائمة إدارة Discourse. أنشئ دورًا مخصصًا عبر الكود، وامنح الصلاحية الجديدة لهذا الدور، ثم أنشئ مستخدمًا بهذا الدور المخصص وشارك بيانات الدخول مع مطورك. لكن في هذه الطريقة، لن يتمكن مطورك من رؤية الصفحة فحسب، بل لن يتمكن أيضًا من تعديل أو تحديث أو حفظ أي تغييرات، لأن صلاحية “manage_options” غير متاحة، وهي مطلوبة لحفظ الخيارات في ووردبريس. إذا رغبت، يمكنني إضافة الكود على GitHub ومشاركة الرابط هنا.

جرّب إحدى الطريقتين أعلاه وأخبرني بالنتيجة. :slight_smile:

سأقوم بدراسة هذا الحل. يبدو بسيطًا. لقد قمت بالكثير من التحديثات على موقعنا مؤخرًا، وكان الجدول الزمني مزدحمًا جدًا. سأقوم بتحديثكم بنتيجة التجربة أو المسار المتبع.

شكرًا جزيلاً! :smiley:

استخراج هذا
هل هناك أي طريقة لمنح أدوار مستخدمين محددة صلاحية الوصول إلى لوحة WP Discourse في أحدث إصدار؟
يبدو الأمر وكأنه عبء كبير لمنحهم خيار manage_options بالكامل ثم إخفاء جميع العناصر. نحاول الحفاظ على مثيل ووردبريس الخاص بنا خفيفًا بعض الشيء :frowning:

يبقى وضع الوصول كما هو موضح أعلاه.

هل لديك مثال على إضافة تستخدم وصولًا مبنيًا على الأدوار إلى لوحة الإدارة الخاصة بها وتحبها، أي على خطط خفيفة مثلما اقترحت؟ أنا مهتم بتحسين هذا النوع من الوظائف وأرغب في استكشاف النقاط المؤلمة / الوظائف المرغوبة.

في حالة الاستخدام الخاصة بنا، نستخدم Learndash LMS ونستخدم WP Discourse لنشر أنواع المنشورات المخصصة الخاصة بهم، الدروس والمواضيع، في منتدانا. لديهم أدوار مدربين خاصة بهم. بينما يمكن للمدربين تعديل المحتوى، إلا أنهم لا يملكون صلاحية الوصول إلى لوحة تحكم WP Discourse.