Erstellen Sie benutzerdefinierte Berechtigungen für den Benutzertyp

Ich möchte es derzeit so haben, dass Autoren auf meiner Website einen Administrator haben müssen, der ihren Inhalt vor der Veröffentlichung genehmigt, aber weiterhin andere Aufgaben ausführen darf, wie das Hochladen von Bildern, das Hinzufügen von Tags usw. und die Statik-Berechtigungsebenen von WordPress sind entweder zu restriktiv oder lassen Autoren sich selbst veröffentlichen.

Ich weiß auf Drupal gibt es eine einfache Möglichkeit, Berechtigungen für Kontotypen zu bearbeiten, aber ich frage mich, ob es eine Möglichkeit gibt, die gleiche functionalität mit WordPress überhaupt zu tun.

Solutions Collecting From Web of "Erstellen Sie benutzerdefinierte Berechtigungen für den Benutzertyp"

Plugins, die dies tun würden, sind:

  • WPFront User Role Editor – kostenlos und bezahlt beide tun, was Sie fragen
  • Benutzer-Rolle
  • Benutzerrolle und Fähigkeiten

Oder Sie können es in die functions.php Ihres Themes schreiben

  • Einzelheiten finden Sie im Abschnitt ” Rollen und functionen” im WP-Codex
  • und lesen Sie diese leicht verständliche Anleitung, wie Sie diese functionen selbst hinzufügen können

Persönlich bevorzuge ich es, es in functions.php zu schreiben, anstatt ein Plugin zu installieren. Es ist sicherer und lässt Ihre Website in der Regel schneller laufen.

Wählen Sie zunächst eine WordPress-Rolle aus, die Ihr Autor hat: Autor, Mitwirkender, Redakteur … oder eine benutzerdefinierte Rolle.

Passen Sie dann Ihre gewählte Rolle mit den Kapazitäten in Ihrer functions.php Themendatei an:

if ( ! function_exists( 'writer_set_roles' ) ): function writer_set_roles() { global $wp_roles; // post / page editing $wp_roles->add_cap('author','edit_others_pages'); $wp_roles->add_cap('author','edit_published_pages'); $wp_roles->add_cap('author','edit_private_pages'); $wp_roles->add_cap('author','publish_pages'); $wp_roles->add_cap('author','delete_pages'); $wp_roles->add_cap('author','delete_others_pages'); $wp_roles->add_cap('author','delete_others_posts'); $wp_roles->add_cap('author','delete_published_pages'); $wp_roles->add_cap('author','manage_categories'); // appearance $wp_roles->add_cap('author','edit_themes'); $wp_roles->add_cap('author','edit_theme_options'); $wp_roles->add_cap('author','manage_widgets'); $wp_roles->add_cap('author','edit_widgets'); // sample for plugin caps $wp_roles->add_cap('author','NextGEN Gallery overview'); $wp_roles->add_cap('author','NextGEN Use TinyMCE'); $wp_roles->add_cap('author','NextGEN Upload images'); $wp_roles->add_cap('author','NextGEN Manage gallery'); $wp_roles->add_cap('author','NextGEN Manage others gallery'); } endif; add_action( 'after_setup_theme', 'writer_set_roles' ); 

Sie sollten alle Kapazitäten in dieser Datei finden: https://github.com/WordPress/WordPress/blob/master/wp-admin/includes/schema.php

oder in der Dokumentation. https://codex.wordpress.org/Roles_and_Capabilities