您不想注销脚本;这将使其无法排队。相反,您希望退出脚本。
您有两个选择:
如果您知道回调函数wp_enqueue_script( \'jquery\' )
被调用时,您只需调用remove_action( \'wp_footer\', \'callback_function_name\' )
更可能的是,您不知道回调函数(或者jQuery将作为依赖项被另一个脚本排队),在这种情况下,您可以直接将其出列,这可以通过wp_dequeue_script()
. 例如。
function theme_slug_dequeue_footer_jquery() {
wp_dequeue_script( \'jquery\' );
}
add_action( \'wp_footer\', \'theme_slug_dequeue_footer_jquery\', 11 );
注意:优先级可能相当重要,因为您需要确保您的出列呼叫在排队呼叫后触发。
编辑我正在从默认的TwentyEleven主题自定义此主题。似乎是主题本身吸引了WordPress,而不是插件。我查看了默认函数。php和我在那里没有看到任何wp\\u enqueue\\u script()。还有别的地方我该看看吗?
您是否偶然查看了Showcase模板(即。showcase.php
)? 请注意,它将自定义脚本排入队列:
wp_enqueue_script( \'twentyeleven-showcase\', get_template_directory_uri() . \'/js/showcase.js\', array( \'jquery\' ), \'2011-04-28\' );
它将jQuery添加到其dependents数组中,这意味着WordPress将首先将jQuery排队,然后再排队
twentyeleven-showcase
. 因此,这可能是神秘的jQuery排队的来源。
(还有一个wp_enqueue_script()
请来/inc/theme-options.php
, 但我认为这不会影响您的前端脚本排队。)