Ich benutze "benutzerspezifischen Inhalt" Plugin, mit diesem kann ich bestimmte Blog-Inhalte für bestimmte Benutzer-Rolle ausblenden. Aber ich möchte Inhalt einschließlich Posttitel ausblenden. Was ich meinte, ist nur der spezifische Benutzer kann den Pfosteninhalt & Pfostentitel sehen. Und Post-Titel zusammen mit Post-Inhalt sollte verbergen für blockierten Benutzer. Ich weiß, dass es einige benutzerdefinierte Codierung dafür gibt, die ich in der plugins-Datei machen muss. Aber ich habe keine Ahnung, wie man es programmiert und wo man den Code platziert. Kann mir jemand einen Vorschlag für den Code geben und wo muss ich diesen benutzerdefinierten Code platzieren?Wordpress Plugins zum Ausblenden kompletter Blog mit Blog-Titel
Antwort
Als ich versuchte, in den Kommentaren nach meiner Antwort auf a recent question of yours und wie verwies im Dev Ressourcen Abschnitt bei the bottom of your linked docs, current_user_can
zu erklären ist (soweit ich bin mir bewusst) die flexibelste und umfassendste Möglichkeit Benutzer zu testen Fähigkeiten bei der Ersetzung (2.0) und der Abwertung (3.0) von User Levels.
Unabhängig davon, ob Sie den Zugriff auf eine Seite zulassen oder einschränken oder bestimmte Änderungen vornehmen, ist es sinnvoll, sich an die Funktionen zu binden, die bereits von Wordpress als Rollen zugeordnet sind. Dies gilt besonders dann, wenn Sie eine beliebige Art von Rollen-Scoping, Capability Editing oder Super-Admin-Plugins oder -Funktionen verwenden. Es ist auch nicht von Anwendungen in Einzel- oder Multi-Site-Installationen betroffen und deckt die gesamte Bandbreite möglicher Benutzer ab.
Wenn Sie testen, ob der aktuelle Benutzer dies oder das tun kann, ändern sich diese Funktionen viel weniger als die Funktionen, die bestimmten Rollen oder Benutzerebenen zugeordnet sind.
Alles was Sie wissen müssen über current_user_can
ist ziemlich gut in the docs erklärt, und es folgt in der Regel diese Logik:
if (current_user_can('do_something_pertaining_to_the_below')) {
echo 'You are a user who can do the above thing, so do the below thing';
/* the thing */
}
Umgekehrt:
if (!current_user_can('some_fancy_capability')) {
echo 'No can do';
return;
}
else { /* the similarly fancy, restricted thing */ }
- 1. Autoscaling mit Wordpress-Plugins
- 2. ausblenden Blog Beitrag Autor auf Wordpress Theme (Der Fuchs)
- 3. WordPress plugins
- 4. Benutzerdefiniertes Formular auf WordPress-Blog
- 5. Wordpress Blog-Seite
- 6. Wordpress Blog Paginierung Nicht
- 7. Joomla Blog/Wordpress Integration
- 8. wordpress blog homepage customization
- 9. Wordpress Blog + Google Adsense
- 10. Wordpress - Custom Blog Seite
- 11. HTML Formularaktion mit WordPress-Plugins?
- 12. bewegen Wordpress Website/Blog Domain
- 13. WordPress-Seite und Blog-Integration
- 14. Wordpress Plugins schneller anzeigen
- 15. Umbraco Multisite mit WordPress Blog in Unterverzeichnissen
- 16. Wordpress Blog-Beiträge in Hybris
- 17. Zentrieren responsive header - WordPress Blog
- 18. Wordpress Plugins ynymce Konflikt
- 19. Open Source Blog wie WordPress
- 20. ausblenden Wordpress Seite Menü Startseite
- 21. Python Datenrahmen kompletter Wert
- 22. css für Wordpress-Plugins überschreiben?
- 23. Wordpress RPM nicht Plugins aktualisieren
- 24. Wordpress ausblenden Kategorie von URL-Struktur
- 25. Python 3 kompletter Kurs?
- 26. Sidebar ausblenden auf Tribe Veranstaltungskalender mit Roots/Sage Wordpress Vorlage
- 27. Wie zeigt Wordpress Plugins an?
- 28. Blogtitel oben auf dem vorgestellten Bild? Avada Theme
- 29. Randomizing Bild-Links in einem Wordpress-Blog
- 30. Liste alle Tags in einem WordPress-Blog
Ich glaube, Sie benutzerdefinierte Rolle –
Admin-Seite erstellen haben oder Frontend? Sie können einfach mit CSS verstecken. add_action ('admin_head', 'my_custom_fonts'); Funktion my_custom_fonts() { Echo ' '; } –
$ user = wp_get_current_user(); if (in_array ('author', (Array) $ Benutzer-> Rollen)) { Echo der CSS hier .. } –