Plugin-Erstellung – wie man Benutzerrechte hinzufügt?

Ich habe ein kleines WordPress-Plugin geschrieben und möchte nur bestimmten Rollen oder Benutzern Zugriff darauf gewähren. Gibt es eine Möglichkeit, dies zu tun?

Solutions Collecting From Web of "Plugin-Erstellung – wie man Benutzerrechte hinzufügt?"

Hier erfahren Sie, wie Sie eine Rolle speziell für ein Plugin registrieren und den ausgewählten corerollen pluginspezifische functionen hinzufügen

function my_plugin_install() { // add a new role for plugin with some capabilities add_role('my_plugin_role', 'My Plugin Role', array( 'manage_my_plugin' => true, // plugin specific capability 'read' => true // core capability )); // add plugin capabilities for some standard roles $roles = array('administrator', 'editor', 'author'); $roles_obj = new WP_Roles(); foreach ($roles as $role_name) { $roles_obj->add_cap($role_name, 'manage_my_plugin' ); } } function my_plugin_unistall() { remove_role( 'my_plugin_role' ); $roles = array('administrator', 'editor', 'author'); $roles_obj = new WP_Roles(); foreach ($roles as $role_name) { $roles_obj->remove_cap($role_name, 'manage_my_plugin' ); } } 

In der Plugin-Datei put:

 register_activation_hook(__FILE__, 'my_plugin_install' ); register_uninstall_hook(__FILE__, 'my_plugin_unistall'); 

Um den aktuell angemeldeten Benutzer einzuchecken, verwenden Sie folgende Plugin-functionen:

 if ( current_user_can('manage_my_plugin') ) { // do something } 

Dokumente:

  • Rolle hinzufügen
  • WP_Roles class
  • Rolle entfernen
  • register_activation_hook
  • register_uninstall_hook