Wir verwenden WordPress wie ein CMS und möchten den Benutzern sehr gerne eine "Homepage" ermöglichen. Im Idealfall würden sie daran gehindert, die gesamte Site durcheinander zu bringen.
Gibt es eine einfache Möglichkeit, die Bearbeitungsrechte von Benutzern auf eine einzelne Seite zu beschränken?
Ich verwende derzeit das Mitglieder-Plugin , um andere auf Berechtigungen basierende Dinge zu erledigen. Es wäre also großartig, wenn eine Lösung dies entweder ordentlich erweitern oder vollständig ersetzen könnte.
Bonuspunkte für die automatische Erstellung einer Homepage beim Erstellen eines neuen Benutzers.
UPDATES: Ich sollte klarstellen, dass diese Seiten auf einen bestimmten Bereich der Website beschränkt sein müssen (dh alle Kinder derselben Seite). Nachdem Sie mit einigen Benutzern gesprochen haben, scheint es für sie nützlich zu sein, Unterseiten zu erstellen, die von ihrer Homepage aus verzweigen.
quelle
Ich hatte die gleiche Situation wie Sie und habe einen benutzerdefinierten Beitragstyp mit dem Namen "Homepage" und das Plugin "Bainternet Posts Creation Limits" erstellt, um die Erstellung jedes Beitragstyps pro Benutzer einzuschränken. Probieren Sie es aus http://wordpress.org/extend/plugins/bainternet-posts-creation-limits/
quelle
Das User Access Manager Plugin erledigt dies für Sie, alle anderen Ansätze sind viel zu kompliziert. UAM ist einfach, richten Sie Gruppen ein und weisen Sie die Gruppe Ihren Unterseiten zu.
quelle
Ich würde den Capability Manager verwenden oder Rollen und Funktionen im Codex überprüfen, um dies zu tun.
quelle
Die Lösung impliziert, dass Sie die Bearbeitung "normaler" Beitragstypen (Beitrag, Seite) deaktiviert haben.
Es ist nicht so schwer, wie Sie vielleicht glauben. Der Schlüssel ist der Benutzername . Das gleiche könnte mit Taxonomien oder sogar Begriffen geschehen.
Siehe Folgendes (es gibt auch ein Beispiel für eine Abfrage):
Bei Taxonomien wäre dies sogar noch sinnvoller, da Sie nur die Beiträge abfragen könnten, die mit Begriffen aus den Taxonomien dieses Benutzers gekennzeichnet sind, für die jedoch ein Post-Meta-Feld mit den Taxonomiebegriffen des Benutzers erforderlich wäre. Die Bedingung wäre dieselbe: Benutzeranmeldename und Sie würden einfach die Taxonomie hinzufügen:
Die Platzierung der Fähigkeitsprüfung (current_user_can) könnte auch woanders sein. Hängt alles von Ihren spezifischen Bedürfnissen ab. Nur um dies sicher zu stellen: Dies sind Beispiele, die Sie auf Ihrem Weg zu einer Lösung führen. Hoffe das hilft :)
quelle
Ich habe etwas Ähnliches mit "Mitgliedern", einem benutzerdefinierten Beitragstyp und einer manuellen Zuweisung von Autorenrechten an ein bestimmtes Mitglied gemacht, da es sich um eine Website für kleine Gruppen handelt, aber ich erinnere mich, dass ich in einem Support-Thread für Buddy-Presse gelesen habe, dass dies möglich ist Um sich in den Anmeldevorgang einzubinden, wäre es vermutlich möglich, bei der Anmeldung automatisch einen Seiten- / benutzerdefinierten Beitragstyp pro Benutzer zu erstellen und diese bestimmte Seite dem neu erstellten Mitglied als Startseite zuzuweisen. Ich habe auch Scribus Front-End-Editor hinzugefügt und das Backend für Mitglieder blockiert, die keine Administratoren sind. Sie können wahrscheinlich auch eine Weiterleitung bei der Anmeldung hinzufügen, damit neue Mitglieder auf ihre Seite umgeleitet werden (die vermutlich Standardinhalte haben könnte).
Ich werde sehen, ob ich diesen Buddypress-Support-Thread finden kann.
Nachtrag - Es gibt einen Fehler in der Autorenauswahl im Feld "Beitrag bearbeiten". Derzeit wird das Standardberechtigungssystem nicht verwendet, was die Lösung für Mitglieder möglicherweise schwieriger macht (obwohl es wahrscheinlich funktioniert, wenn der Autor bei der Seitenerstellung zugewiesen wird). Es gibt einen Patch in trac, aber ich glaube nicht, dass er noch auf den Kern angewendet wurde.
quelle
Dies ist mit dem Plugin s2member möglich, die kostenlose Version ist ausreichend. Ich habe einen Kundenbereich erstellt, in dem jeder Kunde eine URL hat. Hier finden Sie ein Video-Tutorial: http://www.primothemes.com/forums/viewtopic.php?f=4&t=586&start=0&hilit=client+area
quelle