it-swarm.com.de

Zulassen, dass bestimmte Benutzer nur Posts mit bestimmten benutzerdefinierten Taxonomiebedingungen hinzufügen

Ich habe die Foren durchsucht, kann aber nur geringfügig verwandte Themen finden.

Das ist mein Problem:

Ich möchte einigen Editoren die Möglichkeit zuweisen, nur Posts in einem vordefinierten Begriff einer benutzerdefinierten Taxonomie hinzuzufügen.

Ich habe eine Taxonomie namens "Ereignisse" erstellt, die eine Liste mit Ereignissen enthält, die von einem Administrator hinzugefügt wurden. Bestimmte Benutzer dürfen nur Beiträge über ein einzelnes Ereignis hinzufügen, z. "Japan" oder "Haiti".

Hat jemand einen Tipp, wie man das angeht? Gibt es Benutzerverwaltungs-Plugins, die über diese Funktionen verfügen?

Grüße, Joost.

5
Joost

Haken Sie zuerst die Aktion save_post ein: http://codex.wordpress.org/Plugin_API/Action_Reference/save_post

Überprüfen Sie dann die Fähigkeiten: Haben Sie Dokumente dazu, oder?

Dann erhalten Sie die Bedingungen für die von save_post bereitgestellte $ post_id und die Taxonomie, die Sie überprüfen möchten. http://codex.wordpress.org/Function_Reference/get_the_terms

Wenn sie dann einen Begriff verwenden (siehe Hinweis unten), dürfen sie weder den Beitrag anhalten/löschen, eine Warnung setzen oder den Begriff entfernen.

Hinweis: Eine Taxonomie ist eine Liste von Begriffen, die auf einen Beitrag angewendet werden können. Beispiel: Die Taxonomie "Nation" würde Begriffe wie "Mexiko", "Frankreich" und "Indien" enthalten.

2
Luke Gedeon

Überall, wo Sie die Taxonomien zur Auswahl durch den Benutzer anzeigen, wenn er angemeldet ist (Sie weisen Caps zu, ich denke, der Benutzer sollte sich anmelden), machen Sie einfach eine Überprüfung wie folgt ...

if(current_user_can('your_custom_capability'))
    { 
      //display only those taxonomies that he should be allowed to post into
    }

Wenn Sie die Standardliste für Kategorien/Taxonomien im Dashboard anzeigen, müssen Sie sich nach einem Filter umsehen, der angewendet wird, während die Kategorien/Taxonomien aufgelistet werden. Ich werde diesen Filter überprüfen und nachsehen, ob ich einen finde.

0

Ein großartiger Artikel hier über Benutzerrollen und Benutzerrollenverwaltung. In Ihrem Fall können Sie jedem Benutzer mithilfe von WP_User_class eine benutzerdefinierte Rolle hinzufügen oder sogar eine neue Rolle mit denselben Funktionen wie der Editor Aber + 1 von event_poster oder ähnlichem, der Artikel ist voll von guten Dingen, auf die Sie verweisen können.

0
MartinJJ