如何从Wordpress头中只删除一个内联<style>

时间:2017-04-02 16:18:28

标签: php css wordpress inline

我正在设计一个尚未上线的Wordpress网站。在主页的头部有一块内联css需要去。我不知道它是从哪里生成的,但是我已经修改了css,因为内联css没有更新以匹配它。

&#xA;&#xA;

我试过了通过在我的custom.css中使用!important来覆盖它。

&#xA;&#xA;

我尝试将我的样式表添加到正上方,以便最后加载。

&#xA ;&#xA;
 &lt; link rel ='stylesheet'href ='http://mywebsite/wpnew/wp-content/themes/mytheme/custom.css?counter = 1491147962'type ='text / css'media ='all'/&gt; &#xA;  
&#xA;&#xA;

我尝试将其添加到我的functions.php中:

&#xA;&#xA;
  wp_enqueue_style('customcss',get_template_directory_uri()。'/ custom.css',array(),time()); &#xA;  
&#xA;&#xA;

我删除了css所属的小部件,认为页面可能会在没有内联css的情况下呈现,因为小部件已经消失,但它是还在那里。

&#xA;&#xA;

我很茫然。我不是程序员,对php不太满意。我找到了一个剥离所有内联标签的插件,但我只想摆脱这一块css。

&#xA;&#xA;

任何帮助都将不胜感激!

&# XA;

4 个答案:

答案 0 :(得分:0)

我从未使用过WordPress,而是将其安装在我的localhost上,并尝试在默认模板上使用class="site-title"修改(例如)h1标记。 只需搜索“site-title”文件夹,然后根据激活的模板或自定义模板找到header.php。

有些代码是由php生成的,然后发送给用户,所以可能会尝试在php文件中找到一个与你在HTML接收文件中看到的名称不同的类。尝试在您想要更改的标签附近找到某些标签中的类/ ID。

我希望它有所帮助。

答案 1 :(得分:0)

wp_enqueue_style需要5个参数

$处理 (字符串)(必需)样式表的名称。应该是独一无二的。

$ SRC (字符串)(可选)样式表的完整URL,或样式表相对于WordPress根目录的路径。 默认值:''

$ DEPS (array)(可选)此样式表所依赖的已注册样式表句柄数组。 默认值:array() $版本 (string | bool | null)(可选)指定样式表版本号的字符串(如果有),将其作为查询字符串添加到URL以进行缓存清除。如果version设置为false,则自动添加的版本号等于当前安装的WordPress版本。如果设置为null,则不添加任何版本。

默认值:false $媒体 (字符串)(可选)已为其定义此样式表的媒体。接受“全部”,“打印”和“屏幕”等媒体类型,或“(方向:纵向)”和“(最大宽度:640像素)”等媒体查询。 默认值:'all'

您可以在function.php文件中更改代码

wp_enqueue_style( 'mycustom_css', get_template_directory_uri() . '/custom.css', array(), '1.0.0', true );

它会起作用。检查主题根目录中是否只有一个custom.css文件。

答案 2 :(得分:0)

您可以使用 wp_dequeue_style wp_deregister_style

如果您要查看源代码,您可以看到WP_HEAD生成链接样式,如下所示:

 <link rel='stylesheet' id='mystyle-css'  href='www.your_domain.com/css.style.css' type='text/css' media='all' />

现在,如果你想删除这一行,只需转到你的functions.php并包含以下代码:

function dequeue_unnecessary_styles_vxt() {
    $styles = array('mystyle'); //store here all the CSS you want to remove
    foreach ($styles as $key => $value) {
        wp_dequeue_style( $value );
        wp_deregister_style( $value );
    }      
}
add_action( 'wp_print_styles', 'dequeue_unnecessary_styles_vxt' );

我已经编辑了上面的代码,因此您可以动态删除要删除的所有CSS样式。请注意,从css链接样式中,有一个名为 mystyle-css 的ID,这是您在自定义functions.php中跟踪css的方法。添加ID(不带-css)加入$ styles。

希望它有所帮助。

答案 3 :(得分:0)

转到您的头文件,可能在您将找到的<head>

<?php echo get_template_part('customcss'); ?>

此外,您的主题文件夹中还有customcss.php。但是你应该知道这是你在WordPress仪表板中分配并删除它的样式,不会像你想象的那样开心。您可以删除代码或更改customcss.php。如果不是那样,请查找echo你的CSS文件的一些php短语。