Während ein Benutzer einen neuen Beitrag erstellt, wie ermittle ich seine aktuelle Rolle?Wie erkennt man die Rolle des aktuellen Benutzers in WordPress?
Antwort
Ich nehme an, Sie wissen, welche Hooks von Wordpress Sie verwenden möchten. So dass ein Teil überspringen, ist es ziemlich einfach, die aktuelle Rolle des Benutzers
$current_user = wp_get_current_user();
if (!($current_user instanceof WP_User))
return;
$roles = $current_user->roles; //$roles is an array
Jetzt zu erhalten, können Sie das Array iterieren zu sehen, ob der Benutzer eine bestimmte Rolle hat.
Oder Sie können current_user_can
verwenden, um nach bestimmten Funktionen zu suchen, wenn Sie nur überprüfen möchten, ob ein Benutzer eine bestimmte Berechtigung hat oder nicht, ob sie in der Rolle sind oder nicht. Zum Beispiel:
if (current_user_can('delete_posts')) {
//display the delete posts button.
}
Dieser Code wird Ihnen helfen,
<?php echo array_shift(wp_get_current_user()->roles); ?>
Können Sie bitte expalin wie es das Problem lösen würde? – Phani
- 1. Moodle, wie die Rolle des angemeldeten Benutzers
- 2. Wie erhalte ich die Rolle des aktuell angemeldeten Benutzers in Wordpress?
- 3. Laravel Rolle des Benutzers in Tabelle drucken
- 4. Laravel 5.2: Wie bekomme ich die Rolle des aktuellen Benutzers, wenn ich 'Zizaco/trust' benutze?
- 5. iOS erkennt Bewegung des Benutzers
- 6. Wie erkennt man den Blattwechsel eines Benutzers?
- 7. NodeJS: Ermitteln des aktuellen Arbeitsverzeichnisses des Benutzers
- 8. Laravel 5.2: Wie kann man die Rolle des Benutzers in diesem Beispiel speichern?
- 9. Wie erhält man die Geolokalisierung des Benutzers?
- 10. Ich brauche die Post-ID für den ersten Beitrag des aktuellen Benutzers in Wordpress
- 11. Facebook: Wie erkenne ich die aktuellen Berechtigungen des Benutzers?
- 12. Wie bekomme ich die Region des aktuellen Benutzers von Boto?
- 13. wie doppelte Rolle eines Benutzers in Postgres
- 14. Die Bestellungen des Benutzers im Profil des Benutzers in WordPress anzeigen
- 15. Wie erkennt man die Position des Klicks?
- 16. Ermitteln der Shell des aktuellen Benutzers
- 17. PUGXMultiUserBundle erhalten Typ des aktuellen Benutzers
- 18. Wie ersetzt man die Rollensammlung des Benutzers durch eine andere?
- 19. ASP.NET MVC: Wie kann ich die Rolle eines Benutzers ändern?
- 20. Wie erkennt man die geöffnete Seite des Benutzers mit der BACK-Taste im Browser?
- 21. Wie erkennt man die Bildschirmauflösung ohne JavaScript?
- 22. Wie zeigt man den Standort des Benutzers, wie in Facebook?
- 23. Erhalten Sie die Beitrags-ID des aktuellen Benutzers mit SQL
- 24. Wie erhält man die Verfügbarkeitsbenachrichtigung des Benutzers in iOs?
- 25. Wie kann ich das Kontobild des aktuellen Benutzers extrahieren?
- 26. Wie erkennt man den aktuellen Bootstrap-Klassennamen in PHP?
- 27. Wie erkennt man die Zugangskontrollmaschine?
- 28. Ich bekomme den Benutzernamen des aktuellen Benutzers in Swift
- 29. Wie erhalten Sie die SID des aktuellen Web-Benutzers in Legacy ASP?
- 30. Erhalte das Berechtigungsobjekt des aktuellen Benutzers in Powershell ohne Aufforderung
Great! Das ist genau das, wonach ich suche! :) Vielen Dank! Übrigens, welchen Haken muss ich für diesen Code verwenden? –
Ich würde haken save_post – villecoder
Beachten Sie die WP-Codex heute besagt: "Übergeben Sie keinen Rollennamen zu' current_user_can() ', da dies nicht garantiert, um ordnungsgemäß zu funktionieren". – Robbert