有没有办法列出WordPress实际加载的所有脚本?我们在乎吗?

时间:2011-09-01 作者:Tom Auger

This page on the Codex 为我们提供了WP附带的所有默认脚本的列表。但我们如何知道实际使用的是哪些,这样就不必手动将它们排队?还是我们在乎,只是把我们需要的人排成队wp_enqueue_script() 如果已经加载了该脚本,是否将忽略排队请求?

但是版本呢?如果我要使用wp_enqueue_script 而WP附带的版本要比这个版本低wp_enqueue_script 电话被忽略了,我发现自己没有我要找的剧本?

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

我将按顺序回答您的每个问题:

我们是否关心哪些脚本排队

不是真的。WordPress注册每个脚本并在数组中维护它。当您将脚本排入队列时,WordPress将在调用时加载脚本及其所有依赖项wp_print_scripts() (与wp_head 挂钩)。

如果将脚本排队两次,则只打印一次。所以别担心。总是把你需要的东西排成队。

脚本版本如何

WordPress只允许您注册脚本的一个版本。因此,如果已注册旧版本,则无法注册新版本。

使命感wp_enqueue_script() 在新版本中,它实际上也不会排队。当您尝试使用完整URI将脚本排队时,WordPress将首先注册脚本,然后将其排队。。。因此,如果已经注册了一个旧版本,则最终会将其排队。

如果您确实需要将新版本排队(即,您希望使用最新版本的jQuery,而不是WordPress附带的版本),则需要先注销旧版本,然后注册/排队新版本。

Someone else 已经在另一个问题中介绍了如何做到这一点,所以我将在那里向您介绍。。。

结束

相关推荐

ADMIN_PRINT_SCRIPTS-$HOOK_SUFFIX是否适用于指向单个文件的嵌套路径?

可以用钩子admin_print_scripts-$hook_suffix 用于创建的挂钩,如$hookname = get_plugin_page_hookname(\"my-quiz/lib/admin/$code_page\", \'\' );?哪里$code_page 是somefilename.php.我试过了,但似乎不起作用。我想这可能是因为文件路径?UPDATE上面的代码注册的是“admin\\u page\\u my-quick/lib/admin/question\\u form”,但这