我们需要知道脚本是如何排队的,但如果操作正确,您将能够删除该脚本.js
文件使用wp_dequeue_script
.
如何正确将脚本排队
function my_register_script()
//Registers a script to be enqueued later
wp_register_script(\'script-handle\', plugins_url(\'script.js\', __FILE__));
}
add_action( \'wp_enqueue_scripts\', \'my_register_script\', 10);
function my_enqueue_script(){
//Enqueue the script
wp_enqueue_script(\'script-handle\');
}
//hook to another action
add_action(\'other_action\', \'my_enqueue_script\', 10);
The
wp_register_script
注册要使用的脚本,传递
$handle
(id)和脚本
$src
(脚本的url)。这个
wp_enqueue_script
将该脚本添加到我们的页面。
也可能发生以下情况:wp_register_script
未使用。在这种情况下$src
传递给wp_enqueue_script
像这样。
wp_enqueue_script(\'script-handle\', plugins_url(\'script.js\', __FILE__));
如何删除正确注册的脚本如果脚本已正确排队,则可以将其从
functions.php
通过
$handle
到
wp_dequeue_script
.
wp_dequeue_script(\'script-handle\');
Keep in mind 该函数应该在脚本排队后使用,因此您应该检查
wp_enqueue_script
上钩并运行
wp_dequeue_script
稍后,将其挂接到相同的操作,但优先级更高。
遵循相同的示例wp_enqueue_script
连接到具有$priority
10,因此您应该以更高的优先级挂接出队列
function my_dequeue_script(){
//Removes the enqueued script
wp_dequeue_script(\'script-handle\');
}
//hook to another action
add_action(\'other_action\', \'my_dequeue_script\', 11);
其中11在
add_action
函数是
$priority
(越大,执行越晚)
Do not forget 可能有一些脚本取决于您正在退出队列的脚本。如果是这种情况,则不会加载这些脚本。