私は最初のプラグインを作成しており、出力を制御する単一の関数を持っています。この関数は、WordPress admin対フロントエンドから表示されているかどうかに基づいて出力が異なります。関数が内部からトリガーされているかどうかを簡単にテストする方法はありますか?管理者対フロントエンド?
クエリ文字列をプラグインの「ページ」名と条件付きで比較してみましたが、一部のサーバー/インストールで失敗するようです。
ありがとう
ああ、これはあまりにも明白でした。どういうわけか、これは管理者ユーザーと関係があると思っていました。 if(is_admin()) { ...output my admin stuff....}
現在のユーザーIS ADMINかどうかを知りたい場合は、次を使用する必要があります。
$is_admin = current_user_can( 'manage_options' );
上記の答えは見当違いだったので、他の人が同じ過ちを犯さないように少し注意してください。
is_admin()
はバックエンドでのみ機能することに注意してください。パブリックWebサイトに表示されるプラグインの部分については、current_user_can()
を使用する必要があります。
if ( current_user_can( 'administrator' ) ) {
// your code goes here
}
実用的なソリューションについては is_admin_request() を参照してください。