如何取消`wp_print_scripts`?

时间:2016-08-24 作者:Rafi

我想在中加载所有脚本$wp_scriptswindow.onload 事件有没有简单的方法来预防wp_print_scripts 从打印默认列表<script> 标记以便我可以用自己的代码替换它?

1 个回复
SO网友:Johansson

有一种方法,但不建议这样做,因为排队的脚本可能附加了其他一些内联脚本。你可以挂到wp_enqueue_scripts 操作并清空全局$wp_scripts 具体如下:

add_action( \'wp_enqueue_scripts\', \'remove_all_scripts\', 1000 );
function remove_all_scripts() {
    global $wp_scripts;
    $wp_scripts->queue = array();
}
然后,您可以运行一个循环并排队对其执行您想要的任何操作。

相关推荐

Why won't my scripts load?

在函数中加载脚本时遇到问题。php我以前做过这件事,所以我肯定我忽略了一些东西,但就我所知,这是正确的,我尝试过从其他答案中复制和粘贴。我没有收到任何控制台错误。我的任何脚本都没有加载到源代码中。感谢您的帮助。functions.php/*SCRIPTS*/ add_action( \'wp_enqueue_scripts\', \'theme_js\' ); function theme_js(){ wp_register_script( \