使用codex中的代码:
function my_enqueue($hook) {
if( \'edit.php\' != $hook )
return;
wp_enqueue_script( \'my_custom_script\', plugins_url(\'/myscript.js\', __FILE__) );
}
add_action( \'admin_enqueue_scripts\', \'my_enqueue\' );
这将在编辑页面上的wp admin中添加一个自定义样式表,我们如何更改它,以便使用具有子菜单的自定义admin选项页面中的slug,有没有方法可以使用父菜单项slug?
[b] 编辑[/b]:
这就是我如何改编上述代码的:
function auctionwp_custom_admin_style($hook) {
if( \'edit.php\' != $hook )
return;
wp_enqueue_style( \'my_custom_script\', get_bloginfo( \'stylesheet_directory\' ) . \'/css/custom_style.css\', false, \'1.0.0\' );
}
add_action( \'admin_enqueue_scripts\', \'auctionwp_custom_admin_style\' );
我现在要做的是将if语句更改为使用父菜单slug而不是edit。php
谢谢
最合适的回答,由SO网友:s_ha_dum 整理而成
不要混淆菜单结构和页面/URL结构。每个页面可能有不同的挂钩。
执行以下操作:
function my_enqueue($hook) {
echo $hook;
}
add_action( \'admin_enqueue_scripts\', \'my_enqueue\' );
加载页面并写下钩子名称。
也许还有其他方法可以做到这一点,比如admin-print-scripts-$hook_suffix
挂钩。查看wp-admin/admin-header.php
了解我的意思,关于第68行。