ركير وقت طويل ، ولكن ملصق أول مرة. لقد قمت بالبحث في Google بشكل مكثف ولا يمكنني الوصول إلى إجابة حول هذه المشكلة.
يمكنني استخدام المكون الإضافي الممتاز "Justin's Justin" للأدوار والأذونات على العديد من عمليات تثبيت العميل لـ WP. لقد قمت مؤخرًا بنشر سمة حيث يجب أن يكون للعميل حق الوصول إلى عنصر المظهر -> القوائم فقط ، ولكن لا يوجد أي من العناصر الفرعية الأخرى في قائمة المظهر في المشرف.
عند التمكين ، يمكّن الدور "edit_theme_options" المستخدم من الوصول إلى "المظاهر" و "الأدوات" و "القوائم". كيف أذهب إلى تصفية القائمة الفرعية بحيث إذا تم تعيين الدور "edit_custom_menus" ، فسيظهر رابط "القوائم"؟
عند إجراء مزيد من البحث وبعد اكتشاف المتغير العام $ submenu ، تمكنت من العثور على برنامج تعليمي مفيد حول إزالة القوائم الفرعية من مشرف WordPress .
سأنشر مع الكود عندما أحصل على حل كامل مطبق ومتكامل مع المكوّن الإضافي.
أنا لا أستخدم البرنامج المساعد بنفسي ، لذلك أتحدث نظريًا. هنالك جزئين لهذا:
current_user_has_role()
لهذا الغرض.