Erstellen Sie benutzerdefinierte Berechtigungen für den Benutzertyp

7

Ich möchte es derzeit haben, damit Autoren auf meiner Website einen Administrator haben müssen, der ihren Inhalt genehmigt, bevor er veröffentlicht wird, aber dennoch andere Aufgaben ausführen kann, z. B. das Hochladen von Bildern, das Hinzufügen von Tags usw. und die statischen Berechtigungsstufen von WordPress sind entweder zu restriktiv oder lassen Autoren sich selbst veröffentlichen.

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

kanadisch
quelle
Schauen Sie sich die Plugins für Mitglieder oder Role Scoper an .
Milo
Hier ist eine brillante Ressource für die Informationen, die Sie benötigen. wp Rollen und Fähigkeiten
MartinJJ

Antworten:

4

Plugins, die dies tun würden, sind:

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

Persönlich ziehe ich es vor, es in functions.php zu schreiben, anstatt ein Plugin zu installieren. Es ist sicherer und sorgt normalerweise dafür, dass Ihre Website schneller läuft.

Bulldogge
quelle
3

Wählen Sie zunächst eine WordPress-Rolle aus, die Ihr Autor haben wird: Autor, Mitwirkender, Herausgeber ... oder eine benutzerdefinierte Rolle.

Passen Sie dann die von Ihnen gewählte Rolle mit den Kapazitäten in der Themendatei functions.php 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

fxguillois
quelle