让一个模板页面的所有脚本退出队列的好方法是什么?

时间:2011-02-21 作者:editor

我发现我的附件模板继承了enqueued 单个帖子的脚本。我的第一反应是逐个取消这些脚本的排队,或者is_attachment() 在将其排入队列之前进行检查。

让我印象深刻的是,实现这一点的更可靠的方法可能只是删除该页面类型的任何和所有排队脚本;这样,如果将来添加或删除排队脚本,就不必在多个位置更新代码。

我一时想不出办法。哪种好方法可以将所有脚本取消排队,只需一个页面?

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

我还没有试过,但这可能会成功:

global $wp_scripts;
if (is_a($wp_scripts, \'WP_Scripts\')) {
  $wp_scripts->queue = array();
}
基本上只是将脚本队列重置为空白。我想应该有用。您可能希望将其放在附件模板的顶部。

从优化的角度来看,使用is\\u attachment()方法将更快,而不是让您想要的对象排队。

结束

相关推荐

Adding goodies to themes

如何在主题更新时向Arjuna-X等主题添加内容而不丢失?儿童主题是一种很好的方式,还是有其他选择?如果新版本的主题对我添加的功能具有本机支持,该怎么办?