当你看到<style|script>
你会注意到id
属性。示例:
id=\'bootstrap-css\'
在大多数情况下,这是由连接到
wp_enqueue_scripts
,
wp_enqueue_styles
或
wp_register_scripts
或
wp_register_styles
钩在最坏的情况下,它与
wp_head
或者
wp_print_scripts
钩
在回溯那些添加<script|style>
标签,您应该能够从一个小插件或您的functions.php
在主题或子主题中:
// See if those scripts/styles were added using the Dependency API
// Search the output for the `id` you can see rendered in the DOM
printf(
\'<pre>%s</pre>\',
var_export( $GLOBALS[\'wp_scripts\']->registered, TRUE )
);
如果您可以在上面的输出中找到脚本/样式,那么您就知道资产已正确注册(因此可以使用WordPress API对插件进行优化或其他处理)。
如果这是真的,那么您可以向上搜索资产:
foreach( [
\'wp_enqueue_scripts\',
\'wp_print_scripts\',
\'wp_head\',
] as $action )
printf(
\'<h1><code>%1$s</code></h1><pre>%1$s</pre>\',
var_export( $GLOBALS[\'wp_filters\'][ $action ], TRUE )
);
您将打印三块信息。每个将包含一个回调数组,这些回调附加到数组中的特定挂钩。然后,您可以在主题和插件上使用跨文件搜索来搜索这些内容,以找到资产的来源。然后
unregister 您要删除的操作。