当您添加管理(子)页面时,您(希望)使用add_*menu_page()
. 您只需将其结果保存在变量中即可$hook_suffix
.
然后,您只需将回调(添加favicon)添加到the admin_head-{$suffix}
hook Source Link. 正如插件屏幕截图所示,还有load-{$hook_suffix}
-hooks Source Link, 这是更早一点的。
Edit: 为了更好地理解并“证明”这个钩子确实存在,您可以使用我的»current admin info« plugin, 您可以在GitHub上下载。它会在当前查看的管理页面上显示设置了哪些全局变量,哪些上下文挂钩可用,以及它们的名称。
下面是您如何以程序化的方式进行操作的示例。在一段OOP架构的代码中,您可能会将其保存到一个类变量中,然后使用该变量添加favicon操作/回调。
function wpse61424_register_admin_page()
{
$hook_suffix = add_menu_page( /* add arguments */ );
add_action( "admin_head-{$hook_suffix}", \'wpse67424_parttime_favicon\' );
}
function wpse67424_parttime_favicon()
{
printf(
\'<link rel="shortcut icon" href="%s" />\'
,plugin_dir_url( \'favicon.ico\' )
);
}