ユーザーがバックエンドにいるかどうかを確認する方法は?


12

私のアプリケーションでは、1つのフォームがあります。ユーザーがフロントエンドにいる場合はタイトルを表示したいが、バックエンドにいる場合は表示したくない。

ユーザーの役割に基づいて確認したくない。

回答:


20

を使用しis_admin()ます。管理ページを表示しているかどうか、つまりバックエンドを確認します。


サブスクライバーのような他のユーザーでも機能しますか?
Ajay Patel

うん。すべての役割で機能します。
Rutwick Gangurde

特定の管理ページにスクリプトを読み込むのはどうですか?
AlxVallejo 2012

アクションフックadmin_print_scriptsはそれを行うためのものです。
Rutwick Gangurde

3
注目すべきことに、ajaxリクエストはこれをTRUEに戻します。また、ドキュメンテーションでは、これがセキュリティチェックとして使用されることを意図していないと述べています。
Rebecca Dessonville 2017

10

is_admin()現在のページが管理ページかどうかを確認するために使用します。その名前にもかかわらず、これはユーザーロールチェックではありません。


サブスクライバーのような他のユーザーでも機能しますか?
Ajay Patel

2
コーデックスのページを読んでください:フロントエンドでis_admin()常に戻りますFALSE。ユーザーがどの役割を持っているかに関係なく。
fuxia
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.