我想删除wp_head中的默认css样式标记,例如:
之前:
<head>
<link/>
<script/>
<style>
...
...
...
</style>
</head>
之后:
<head>
<link/>
<script/>
</head>
我该如何做到这一点?
答案 0 :(得分:0)
搜索wp_enqueue_style
方法并显示更深入的方法。
wp_enqueue_style
&gt; wp_styles
&gt; $wp_styles
跟踪方法后,您必须处理变量$wp_styles
。
在您的主题中创建init
- 操作并覆盖$wp_styles
:
function removeStyles() {
global $wp_styles;
$wp_styles = null;
}
这就是全部。另一种方法是,让所有注册的样式名称取消注册。
答案 1 :(得分:0)
如果您正在谈论内联css,则需要调查您的主题和不同的插件。
基本上,任何样式都会注入动作wp_head
。
例如
add_action('wp_head', 'custom_function');
要删除这些条目,如果它们与样式相关,则需要使用remove_action()
remove_action('wp_head', 'custom_function');
如果在类
中抛出操作,这种方式可以在程序上正常工作remove_action('wp_head', array('class_name', 'custom_function');
如果需要,请不要忘记使用与remove_action()
相同的优先级而不是add_action()
。
您也可以删除一个动作,并使用您自己的样式定义添加自己的自定义函数,并使用新的add_action调用您的函数,并在播放优先级时将其移动到您想要的位置。