如何使用parent_slug在自定义管理中包括样式表

时间:2012-12-28 作者:MartinJJ

使用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

谢谢

1 个回复
最合适的回答,由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行。

结束

相关推荐

为什么admin-ajax.php会重定向到注销用户的主页?

我正在我的网站上使用wp polls插件。此插件依赖于使用表单的AJAX请求http://www.myfakewebsiteurl.com/wp-admin/admin-ajax.php?action=polls&view=process&poll_id=2&poll_2=8&poll_2_nonce=420d75e659当我登录时,这个请求工作正常:它从服务器中提取轮询结果,然后将它们显示在所需的网页上。但是,当我注销时,此请求会将我重定向到主页。因此,我没有显示投票结果