有没有可能通过ADMIN_ENQUEUE_SCRIPT使页面/帖子更具针对性?

时间:2014-08-28 作者:codeview

我正在使用此代码在管理员中加载样式表,但仅在post中加载。php相关页面:

function my_enqueue_for_post_pages_only($hook) {
    if( \'post.php\' != $hook )
        return;
    wp_register_style( \'custom_wp_admin_css_for_post_pages_only\', get_template_directory_uri() . \'/style_admin-post.css\', false, \'1.0.0\' );
    wp_enqueue_style( \'custom_wp_admin_css_for_post_pages_only\' );
}
add_action( \'admin_enqueue_scripts\', \'my_enqueue_for_post_pages_only\' );
但我需要更具体地说明这个样式表的加载位置。。。I would like to enqueue it only on 3 post.php edits screens:

发布。php?post=7(&P);操作=编辑帖子。php?post=10(&;操作=编辑帖子。php?post=18(&P);操作=编辑Changing line 2 to this does not work:

if( \'post.php?post=7&action=edit\' != $hook )
是否有可能对admin_enqueue_scripts

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

这个$hook_suffix global(您正在将其副本传递给钩子)并没有详细介绍。

然而,还有更多的背景需要检查。在现代WP版本中,大部分是通过get_current_screen() 它返回WP_Screen 对象中包含大量内容(在这种情况下,您需要检查idpost_type 属性)。

至于邮政ID-get_the_ID() 在这方面应该做得很好。

结束