web-dev-qa-db-ja.com

現在Wordpress Adminにいるかどうかを確認する方法は?

私は最初のプラグインを作成しており、出力を制御する単一の関数を持っています。この関数は、WordPress admin対フロントエンドから表示されているかどうかに基づいて出力が異なります。関数が内部からトリガーされているかどうかを簡単にテストする方法はありますか?管理者対フロントエンド?

クエリ文字列をプラグインの「ページ」名と条件付きで比較してみましたが、一部のサーバー/インストールで失敗するようです。

ありがとう

35
Matt

ああ、これはあまりにも明白でした。どういうわけか、これは管理者ユーザーと関係があると思っていました。 if(is_admin()) { ...output my admin stuff....}

http://codex.wordpress.org/Function_Reference/is_admin

57
Matt

現在のユーザーIS ADMINかどうかを知りたい場合は、次を使用する必要があります。

   $is_admin = current_user_can( 'manage_options' );

上記の答えは見当違いだったので、他の人が同じ過ちを犯さないように少し注意してください。

21
psycho brm

is_admin()はバックエンドでのみ機能することに注意してください。パブリックWebサイトに表示されるプラグインの部分については、current_user_can()を使用する必要があります。

if ( current_user_can( 'administrator' ) ) {
  // your code goes here
}
16
Charles Jaimet

実用的なソリューションについては is_admin_request() を参照してください。

0
theRunner