检查管理界面变量
一个菜单项是一种特殊情况:注释,因为它们是使用add_WHATEVER_(submenu)page()
API 注册的。
// All need to be stated as beeing global
global $pagenow, $typenow, $hook_suffix, $parent_file, $submenu_file, $post_type_object;
if ( 'THE-OUTPUT.php' === $WHATEVER_YOU_CHOOSE_TO_CHECK )
// do stuff
这些是非连续的,并已硬编码到wp核心中。请注意,并非所有页面都设置完整。
挂钩到特定于页面的管理UI挂钩
然后还有特殊的,特定于页面的挂钩,您可以在admin-footer.php
和中查看它们admin-header.php
:
// Examples:
// Header
"admin_head-$hook_suffix"
"admin_print_styles-$hook_suffix"
"admin_print_scripts-$hook_suffix"
// Footer
"admin_footer-$hook_suffix"
现实世界中的一些示例:Post Screen
// Examples how the result looks like
admin_print_styles-post.php
admin_print_styles-post-new.php
然后还有$hook_suffix
一个您可以检查的队列脚本,就在您钩住操作时:
do_action( 'admin_enqueue_scripts', $hook_suffix );
更新资料
为了更轻松地(一按)访问此数据/信息,我们构建了一个免费的,对开发人员友好的名为“(WCM)Current Admin Info”的插件,该插件可在GitHub上获得。该插件也可以在不久的将来在官方的wp.org资源库中找到。
屏幕截图
预览此插件的效果: