Erlaube einer Benutzerklasse, eine Seite als Entwurf zu speichern – aber nicht ohne Genehmigung des Administrators zu veröffentlichen

Ich möchte eine Benutzerklasse erstellen, die Seiten bearbeiten und als Entwurf speichern kann, ohne sie veröffentlichen zu können. Ein Administrator müsste den Entwurf veröffentlichen, sobald er ihn genehmigt hat.

Die Idee ist ähnlich wie bei TDO Mini Forms, nur dass dies innerhalb des WordPress Admin-Panels gemacht wird, nicht ein Formular, und sie müssen ein registrierter Benutzer in einer bestimmten class sein, um dies zu tun.

Vielen Dank!

Solutions Collecting From Web of "Erlaube einer Benutzerklasse, eine Seite als Entwurf zu speichern – aber nicht ohne Genehmigung des Administrators zu veröffentlichen"

Sorich87 hat Recht. Der WP-Codex beschreibt einen Mitwirkenden wie: Jemand, der seine Beiträge schreiben und verwalten kann, sie aber nicht veröffentlichen kann. (Siehe codex.wordpress.org/Roles_and_Capabilities). Wenn Sie möchten, dass Benutzer diese function bei der Registrierung automatisch erhalten, können Sie die Standardrolle im Einstellungsbereich auf Contributor setzen.

Wenn Sie zusätzliche Berechtigungen benötigen, die nicht von den eingebauten WordPress-Berechtigungen gehandhabt werden – sagen Sie zum Beispiel, dass Sie einen Benutzer haben möchten, der auch die Beiträge anderer Leute bearbeiten kann, aber sobald sie bearbeitet werden, werden sie wieder Entwürfe oder was auch immer – dann gibt es einige gute Role Manager-Plugins (im obigen Artikel unter Weitere Ressourcen aufgeführt), oder wenn Sie es vorziehen, Ihre eigenen (entschuldigen Sie die grausame Wortspiel), ist dieser Artikel ein guter Ort, um zu beginnen: http: // www .wphardcore.com / 2010 / ultimate-guide-to-rollen-und-fähigkeiten / # add-capability

Revisionär

Dieses Plugin wird tun, was Sie wollen. Es erstellt eine Rolle Revisor, die zwischen Contributor und Editor liegt. Die Benutzeroberfläche könnte verbessert werden und der interne Code musste viele der fehlenden functionen von WordPress umgehen, aber ja, das triggers Ihr Problem.

Dies können Sie tun (fügen Sie der Datei theme functions.php oder einem benutzerdefinierten Plugin den folgenden Code hinzu):

function add_custom_role() { global $wp_roles; $custom_capabilities = array( 'read', 'edit_posts', 'upload_files', 'read_private_pages', 'edit_private_pages', 'read_private_posts', 'edit_private_posts', 'edit_published_pages', 'edit_others_pages', 'edit_pages', 'edit_published_posts', 'edit_others_post', 'unfiltered_html', 'manage_options' ); $wp_roles->add_role( 'custom_role', 'Custom Role', $custom_capabilities ); } add_action( 'init', 'add_custom_role' ); 

Referenzen: http://codex.wordpress.org/Roles_and_Capabilities http://www.wphardcore.com/2010/ultimate-guide-to-roles-and-capabilities/