Ta bort menyalternativ i admin WordPress

Vi satt idag och skulle ta bort menyalternativ i admingränsnittet i WordPress beroende på vilken roll dom hade.
Det fanns inget eller vi hittade inget bra alternativ som om användaren är ”editor” eller ”subscriber” osv så ska dessa menyalternativen tas bort.
Så vad vi gjorde vi kollade på om användarerollen fick göra en sak som lägga till en nya användare, som bara administrator får göra, om den inte fick göra det så tog vi bort vissa menyalternativ.

Vi ville inte sörla ner admingränssnittet för användare med rollen ”editor” eftersom dessa inte är vana användare.

// Remove admin menu items
add_action( 'admin_init', 'remove_admin_menu_for_editor' );
function remove_admin_menu_for_editor(){
    if(!current_user_can('add_users')) {
        remove_menu_page('tools.php'); // Tools
        remove_menu_page('upload.php'); // Media
        remove_menu_page('edit.php'); // Posts
    }
}

En riktigt bra sida att kolla på när man vill få koll på roller och vad som får göra i WordPress så skulle jag rekommendera WordPress Codex-sida ”Roles and Capabilities”.

Har ni bättre tips på hur man kan lösa det så tar jag gärna emot dom.

EDIT – Tillagt
Har fått förslag på plugin som ska sköta detta på ett smidigt sätt om man inte vill pilla i functions.php själv.
Jag har inte testat alla själv, men att döma av betygen på pluginen så verkar det uppfylla användarens behov på olika sätt.

Testar ni något av plugin får ni gärna kommenterar och lämna en kommentar vad ni tyckte om det/dom.

  1. Therese Samuelsson Svara

    Jag gillar detta plugin: http://wordpress.org/extend/plugins/advanced-access-manager/
    Checkboxes styr vilka länkar som är tillgängliga och inte. Försöker man nå de sidorna direkt via adressfältet får man ett meddelande om att man inte har behörighet. Man kan också sätta särskilda begränsningar för olika roller, t.ex. att de inte får skapa nya inlägg utan endast uppdatera existerande.

    • Nicklas Jarnesjö Svara

      Tack så mycket för tipset Therese. Det ser onekligen användbart ut.

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>