有用于向特定页面添加操作的挂钩。。此外,还有各种变量,用于保存有关当前页面、帖子类型、父文件等的数据。。
admin_print_styles
将是用于排队样式的正确挂钩,而对于编辑页面,您的操作可能看起来有点像这样。。
add_action( \'admin_print_styles-edit.php\', \'example_function\' ); // Will work for any post type, check inside the callback function
//add_action( \'admin_print_styles-post-new.php\', \'example_function\' ); // Example
//add_action( \'admin_print_styles-edit-tags.php\', \'example_function\' ); // Example
function example_function() {
global $typenow;
if( \'my_custom_type\' == $typenow )
wp_enqueue_style( \'meteor-slides-admin\', plugins_url(\'/css/meteor-slides-admin.css\'), array(), \'1.0\' );
}
在这种情况下,挂钩是
edit.php
, 每个管理页面都有一个类似的挂钩。WordPress
admin_header.php
基本上有一组动作可以触发,看起来是这样的。。
do_action(\'admin_enqueue_scripts\', $hook_suffix);
do_action("admin_print_styles-$hook_suffix");
do_action(\'admin_print_styles\');
do_action("admin_print_scripts-$hook_suffix");
do_action(\'admin_print_scripts\');
do_action("admin_head-$hook_suffix");
do_action(\'admin_head\');
以及
admin.php
使用以下内容设置挂钩后缀。。
$hook_suffix = \'\';
if ( isset($page_hook) )
$hook_suffix = $page_hook;
else if ( isset($plugin_page) )
$hook_suffix = $plugin_page;
else if ( isset($pagenow) )
$hook_suffix = $pagenow;
抛开所有核心代码不谈,我进一步发布的示例函数是一个可以用于定位编辑帖子(自定义类型或非自定义类型)屏幕的工作示例。。。。
希望这有帮助。。