Wie überprüfe ich, ob sich der Benutzer im Backend befindet?


11

In meiner Bewerbung habe ich ein Formular. Wenn sich der Benutzer im Frontend befindet, möchte ich den Titel anzeigen, aber wenn er sich im Backend befindet, möchte ich ihn nicht anzeigen.

Ich möchte es nicht anhand der Benutzerrolle überprüfen.

Antworten:


18

Verwenden Sie is_admin(). Es prüft, ob Sie eine Admin-Seite anzeigen, dh das Backend.


Funktioniert es für andere Benutzer wie Abonnenten?
Ajay Patel

Ja. Es funktioniert für alle Rollen.
Rutwick Gangurde

Wie wäre es, ein Skript auf eine bestimmte Administrationsseite zu laden?
AlxVallejo

Der Action-Hook admin_print_scriptssoll das tun.
Rutwick Gangurde

3
Zu beachten ist, dass eine Ajax-Anfrage diese Rückgabe WAHR macht. Außerdem steht direkt in der Dokumentation, dass dies nicht als Sicherheitsüberprüfung gedacht ist.
Rebecca Dessonville

10

Verwenden Sie is_admin()diese Option , um zu überprüfen, ob es sich bei der aktuellen Seite um eine Verwaltungsseite handelt. Trotz seines Namens ist dies keine Überprüfung der Benutzerrolle.


Funktioniert es für andere Benutzer wie Abonnenten?
Ajay Patel

1
Lesen Sie die Codex-Seite: is_admin()Gibt immer FALSEam Frontend zurück. Egal welche Rolle der Benutzer hat.
Fuxia
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.