it-swarm.dev

Použití rolí na podnabídce admin (např. Vzhled -> Nabídky)

Dlouho číhající, ale poprvé plakát. Hledal jsem Google rozsáhle a prostě nemůžu přijít s odpovědí na tento problém.

Používám skvělý plugin Justin Tadlock pro členy a role pro několik klientských instalací WP. Nedávno jsem nasadil téma, kde by měl mít klient přístup pouze k položce Vzhled -> Nabídky, ale žádný z ostatních dílčích položek v nabídce Vzhled administrátora.

Je-li tato volba povolena, role 'edit_theme_options' umožňuje uživateli přístup k tématům 'Témata', 'Widgety' a 'Nabídky'. Jak bych mohl jít o filtrování podnabídky tak, že pokud je přiřazena role 'edit_custom_menus', zobrazí se odkaz „Nabídky“?

1
Philip Downer

Po dalším hledání a po objevení globální proměnné $ submenu se mi podařilo najít užitečný návod na odstranění podnabídek z WordPress admin .

Budu psát s kódem, když dostanu plné řešení implementované a integrované s pluginem.

1
Philip Downer

Nepoužívám plugin sám, takže mluvím teoreticky. K tomu existují dvě části:

  1. Určete, zda má uživatel roli, která může zobrazit nabídky. Dokumentace k tomuto modulu popisuje funkci current_user_has_role().
  2. Skutečně skrývá menu, pokud role nesedí. Nemám nic testovat nabídnout, zkuste to pro začátek: Jak odstranit nabídky v ovládacím panelu WordPress (WpRecipes)
0
Rarst