【发布时间】:2011-08-12 23:46:05
【问题描述】:
我目前正在尝试删除/评论 wordpress 头部中的标记。
这是我的功能。
function strip_style() { ?>
<?php
$commented_style = str_replace("<link rel="stylesheet" type="text/css" href="http://localhost/wp-content/themes/headway-208/style.css" />", "<!-- <link rel="stylesheet" type="text/css" href="http://localhost/wp-content/themes/headway-208/style.css" /> -->", $rawstring);
echo commented_style;
?>
<?php
}
add_action('wp_head', 'strip_style', 1);
我也不能使用wp_enqueue_style 和wp_deregister_style,因为我要删除的行是用父主题硬编码的。
基本上我想禁用默认 css (styles.css) 的加载,这样我就可以使用自己的样式而不覆盖默认样式。
请告知我使用 str_replace() 的方法是否好。你能推荐一个替代方案吗?
谢谢!
【问题讨论】:
-
我认为,如果您只是创建一个在必要时覆盖主样式表的新样式表,您的时间会更好。
-
嗯.. 我会接受你的观点。但我试图避免这条路线,因为我不想最终拥有这样的样式表。
-
body.custom {....} .custom p {...} .custom a {...},我觉得这很混乱。所以如果服务器端只有一个选项可以打开特定的 css,我会更喜欢那个。
-
是的,但是 Web 开发通常很混乱 :-)
标签: php wordpress wordpress-theming