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.

Ajay Patel
quelle

Antworten:

18

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

Rutwick Gangurde
quelle
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.

Fuxia
quelle
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