Nová role a její nastavení

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Nová role a její nastavení

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ů.

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (z celkem 2)
  • Autor
    Příspěvky
  • #19292

    mil667
    Participant

    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.

    #19446

    sjiamnocna
    Participant
    Web

    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
    ) );

Aktuálně jsou na stránce zobrazeny 2 příspěvky - 1. až 2. (z celkem 2)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti