it-swarm.asia

تطبيق الأدوار على قائمة المشرف الفرعية (مثل المظهر -> القوائم)

ركير وقت طويل ، ولكن ملصق أول مرة. لقد قمت بالبحث في Google بشكل مكثف ولا يمكنني الوصول إلى إجابة حول هذه المشكلة.

يمكنني استخدام المكون الإضافي الممتاز "Justin's Justin" للأدوار والأذونات على العديد من عمليات تثبيت العميل لـ WP. لقد قمت مؤخرًا بنشر سمة حيث يجب أن يكون للعميل حق الوصول إلى عنصر المظهر -> القوائم فقط ، ولكن لا يوجد أي من العناصر الفرعية الأخرى في قائمة المظهر في المشرف.

عند التمكين ، يمكّن الدور "edit_theme_options" المستخدم من الوصول إلى "المظاهر" و "الأدوات" و "القوائم". كيف أذهب إلى تصفية القائمة الفرعية بحيث إذا تم تعيين الدور "edit_custom_menus" ، فسيظهر رابط "القوائم"؟

1
Philip Downer

عند إجراء مزيد من البحث وبعد اكتشاف المتغير العام $ submenu ، تمكنت من العثور على برنامج تعليمي مفيد حول إزالة القوائم الفرعية من مشرف WordPress .

سأنشر مع الكود عندما أحصل على حل كامل مطبق ومتكامل مع المكوّن الإضافي.

1
Philip Downer

أنا لا أستخدم البرنامج المساعد بنفسي ، لذلك أتحدث نظريًا. هنالك جزئين لهذا:

  1. تحديد ما إذا كان المستخدم لديه دور يمكنه رؤية القوائم. تصف وثائق البرنامج المساعد وظيفة current_user_has_role() لهذا الغرض.
  2. في الواقع إخفاء القوائم إذا كان الدور لا يصلح. ليس لدي أي شيء أختبره ، جرب هذا بالنسبة للمبتدئين: كيفية إزالة القوائم في لوحة معلومات WordPress (WpRecipes)
0
Rarst