我想让我的插件检查用户是否在Admin Panel (wp-admin
) 在执行脚本之前。这将包括:
/wp-admin/
/wp-admin/edit.php?post_type=page
/wp-admin/themes.php
etc.
类似于使用
global $pagenow
:
global $pagenow;
if ( $pagenow == \'upload.php\' ) {
# do something if in the Media page
}
从一些研究来看
get_current_screen()
功能是我需要的,但这是我想到的不起作用的东西:
global $my_admin_page;
$screen = get_current_screen();
if ( $screen->id = $my_admin_page ) {
return $content;
}
最合适的回答,由SO网友:czerspalace 整理而成
您可以使用is_admin 作用根据定义,它检查“当前请求是否用于管理接口页”
您可能还想通过执行以下操作来验证您没有执行AJAX调用
if ( ! is_admin() && ( ! defined( \'DOING_AJAX\' ) || ! DOING_AJAX ) ) {
# code here...
}