Zvolené téma obsahuje celkem 1 odpověď. Do diskuze (2 účastníci) se naposledy zapojil uživatel sjiamnocna a poslední změna je stará 9 let, 10 měsíců.
-
Prosím o kritiku tohoto kódu:
$role = add_role( 'franta', 'Franta', array(
'read' => true,
) );
function add_capability() {
$role = get_role('franta');
$role->add_cap('edit_theme_options');
$role->add_cap('edit_posts');
$role->add_cap('edit_published_posts');
$role->add_cap('publish_posts');
$role->add_cap('read');
}
add_action( 'admin_init', 'add_capability');
add_action( 'admin_menu', 'cc_remove_menu_pages' );
function cc_remove_menu_pages() {
if( !current_user_can( 'franta' ) ) return;
remove_submenu_page( 'themes.php', 'nav-menus.php' );
}
Účelem je aby uživatel Franta neměl v části Vzhled přístup k nastavení menu. Je to o.k. nebo to jde udělat lépe? Díky.
Mám takový pocit, že jako třetí parametr můžete použít více práv, a můžete se tam zbavit celých dvou nadbytečných FCí, protože pokud nemá uživatel určitá práva, neobjeví se jim ani možnost upravovat menu.
Potom již stačí jen vynechat právo změny nastavení vzhledu “edit_theme_options” (zdroj) anebo zpětně právo odebrat
něco jako toto:
`add_role( ‘franta’, ‘Franta’, array(
‘read’ => true,
‘edit_posts’ => true,
//… další práva
‘edit_theme_options’=>false
) );
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.
WordPress – novinky, návody a zajímavosti