Administrator Rollenfunktionen

Ich muss diesen Administrator veranlassen, Optionen nicht zu verwalten, aber es funktioniert nicht …

Mein Code:

function set_capabilities() { $editor = get_role( 'administrator' ); $editor = remove_cap('manage_options'); } add_action( 'admin_init', 'set_capabilities' ); 

Was ich falsch mache ?

Solutions Collecting From Web of "Administrator Rollenfunktionen"

Sie erstellen eine function und initialisieren nur eine lokale Bereichsvariable, die Sie überschreiben.

Hier ist ein anderer Ansatz:

 global $wp_roles; // global class wp-includes/capabilities.php $wp_roles->remove_cap( 'administrator', 'manage_options' ); 

_basierend auf dem Codex: remove_cap _

Bearbeiten:

 /** * Remove capability from admins. */ function wpcodex_set_capabilities() { // Get the role object. $admin = get_role( 'administrator' ); $admin->remove_cap( 'manage_options' ); } add_action( 'init', 'wpcodex_set_capabilities' ); 

Es gibt 2 verschiedene Möglichkeiten, dies zu tun:

Fügen Sie der functionsdatei für untergeordnete Designs eines dieser Code-Snippets hinzu.

 function set_capabilities() { $role = get_role( 'administrator' ); $role = remove_cap('manage_options'); } add_action( 'init', 'set_capabilities' ); 

Oder Sie könnten dies auch verwenden:

 function set_admin_capabilities(){ global $wp_roles; $wp_roles->remove_cap( 'administrator', 'manage_options' ); } add_action( 'init', 'set_admin_capabilities' );