Ich habe ein Guest-Posting-Plugin auf meiner Wordpress-Website und möchte die Verwendung von Shortcodes für bestimmte Benutzerrollen (Abonnenten zum Beispiel) deaktivieren. Ich brauche das meistens aus Sicherheitsgründen.Deaktiviere Shortcode-Nutzung für bestimmte Benutzerrollen
Antwort
Angenommen, Sie Shortcode haben,
function myshortcode(){
$user = wp_get_current_user();
if (!in_array('author', (array) $user->roles)) {
//Run shortcode
}
}
add_shortcode('myshortcode','myshortcode');
Entschuldigung, wenn ich dich nur falsch verstehe, aber bist du sicher, dass dies der richtige Code ist, den ich brauche? Denn wenn man es anschaut, scheint es nicht so. – Ted
dann was genau tun möchten ?? –
ja, wie ich diese Benutzerrolle überprüfen, wenn es nicht in der Rolle dann –
Sie die strip_shortcodes()
Funktion nutzen zu können, müssen Sie es als Filter verwenden können Kurzwahlnummern von Ihrem gewünschten Inhalt strippen:
function example_remove_shortcode($content) {
$content = strip_shortcodes($content);
return $content;
}
add_filter('the_content', 'example_remove_shortcode');
oder
echo strip_shortcodes($my_customly_created_content);
in denen Sie den Inhalt anzeigen möchten.
- 1. Rails/Pundit - Schränken Sie bestimmte Attribute für bestimmte Benutzerrollen
- 2. Drupal 7: wie Dateizugriff auf bestimmte Benutzerrollen zu beschränken
- 3. Benutzerrollen nicht
- 4. Benutzerrollen erstellen
- 5. Rails - erstellen Methoden für Benutzerrollen Überprüfung
- 6. Best Practice für React Router-Benutzerrollen (Firebase)
- 7. Pyint: Deaktiviere Warnung für Unterklasse
- 8. Wie aktuelle Benutzerrollen abfragen
- 9. Wie deaktiviere ich bestimmte Delphi-Warnungen und Hinweise?
- 10. JSP Login-Benutzerrollen
- 11. MVC Identität ändern Benutzerrollen
- 12. Implementieren mehrerer Benutzerrollen
- 13. Anwendung mit Benutzerrollen reagieren
- 14. Implementieren Benutzerrollen in Laravel
- 15. Modellierung mehrerer Benutzerrollen in UML
- 16. Wie deaktiviere ich den Löschvorgang für bestimmte Zeilen in einem UITableView?
- 17. Wie deaktiviere ich die Protokollierung für eine bestimmte Abhängigkeit in SBT?
- 18. Verwalten von Benutzerrollen in emberjs?
- 19. ASP.NET Identitätsüberprüfung Benutzerrollen funktioniert nicht
- 20. Wie deaktiviere ich touchesBegan: für Multi-Touches?
- 21. Deaktiviere Optionen für React-Native Texteingabe
- 22. Wie deaktiviere ich den Viewstatus für immer?
- 23. Deaktiviere .zshenv-Ausgabe für nicht-interaktive Shell
- 24. Wie man Benutzerrollen in einer Datenbank verwaltet?
- 25. Wie deaktiviere ich die Formularprüfung für ng-click?
- 26. Laravel: Verschiedene Benutzerrollen unterschiedlich umleiten
- 27. Benutzerrollen und Berechtigungen in Codeigniter
- 28. Arbeiten mit Benutzerrollen in Django
- 29. Express.js/Mongoose Benutzerrollen und Berechtigungen
- 30. Benutzerrollen in einem Array Fehler
Zur Klarstellung: Möchten Sie verhindern, dass diese Benutzer Shortcodes in Beiträge/Seiten einfügen, die sie schreiben? Oder möchten Sie verhindern, dass diese Shortcodes beim Rendern von Posts/Seiten, die sie anzeigen, verwendet werden? –
Ich bin mir nicht ganz sicher .. Ich denke zweitens - verhindern, dass Shortcodes extrahieren. So kann der Benutzer einen Shortcode oder einen Shortcode wie [some_text] schreiben, aber er wird nicht ausgeführt. Also wird Shortcode wie nur Text sein. – Ted