Jak vymazat/skrýt ve WP některé položky menu pro uživatele

WordPress PoradnaKategorie dotazu: WordPress obecněJak vymazat/skrýt ve WP některé položky menu pro uživatele
Adam zeptal se před 6 roky

Ahoj. 
Potřeboval bych odstranit položky menu v administraci  WP. Našel jsem tady kód, který se vloží do functions.php a který vymaže jednotlivé položky, ale nevím jak docílit toho, aby mě jako admina se položky zobrazovaly všechny, ale u vytvořeného uživatele (klienta) pouze některé. Kód mi totiž funguje plošně nehledě na přihlášeného.
Poradíte mi prosím co a kam mám vložit? Případně plugin který to upravuje? (ideálně bych se ale pluginu vyhnul.
Děkuji
KÓD:
function remove_menus () {
global $menu;
$restricted = array(__(‚Nástěnka‘), __(‚Příspěvky‘), __(‚Média‘), __(‚Odkazy‘), __(‚Stránky‘), __(‚Vzhled‘), __(‚Nástroje‘), __(‚Uživatelé‘), __(‚Nastavení‘), __(‚Komentáře‘), __(‚Pluginy‘));
end ($menu);
while (prev($menu)){
$value = explode(‚ ‚,$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:““ , $restricted)){unset($menu[key($menu)]);}
}
}
add_action(‚admin_menu‘, ‚remove_menus‘);

2 Odpovědi
Tomáš Cirkl Personál odpověděl před 6 roky

Zdravím,
s https://cs.wordpress.org/plugins/adminimize/ by to jít mělo.

Patrik odpověděl před 6 roky

Otázka je jestli má cenu vůbec uživatele pouštět do administrace, „černá lišta“, přes Ultimate Member například se to dá pro uživatele vypnout, ale stále si mohou upravovat profil apod skrz front end.

Vaše odpověď

4 + 7 =