如何在主题中添加自定义的css文件?

时间:2012-07-13 作者:jay

有些主题要求您不要编辑样式。css文件,而使用自定义。css文件。如果您在自定义上编写代码。css,它将在样式中覆盖相同的元素样式。css。我认为这样做是为了防止主题更新时用户风格的丢失,是这样吗?

How this works? 它们是否已经包含自定义。主题中的css文件?但如何将此文件包含在主题中,以便主题在自定义中查找样式。css优先?谢谢

10 个回复
最合适的回答,由SO网友:Wai Wong 整理而成

如果我想添加另一个css文件,我通常会添加这段代码

<link rel="stylesheet" href="<?php bloginfo(\'template_url\'); ?>/css/my_custom_css.css" type="text/css" media="screen" />
我相信主题制作人希望尽可能保留主题的布局设计。因此,定制css文件不会造成太大伤害。我认为这更像是一个支持问题。通过定制css文件,制作者可以帮助那些更容易使用主题的人。因为原来的风格。css是不变的,因此主题生成器可能可以查看自定义css文件。

SO网友:Fil Joseph

在WordPress中使用@import添加自定义css不再是最佳做法,但您可以使用该方法。

最佳实践是使用函数wp_enqueue_style() 在函数中。php。

Example:

wp_enqueue_style (\'theme-style\', get_template_directory_uri().\'/css/style.css\');
wp_enqueue_style (\'my-style\', get_template_directory_uri().\'/css/mystyle.css\', array(\'theme-style\'));

SO网友:Abhishek K R

激活子主题并在函数中添加以下示例代码。php

add_action( \'wp_enqueue_scripts\', \'child_enqueue_styles\');

function child_enqueue_styles() {

wp_enqueue_style( \'reset-style\', get_template_directory_uri() . \'/css/reset.css\', array());
}

SO网友:p.a.

我的建议是使用儿童主题。它很容易实现,您所做的所有修改(包括样式)都与原始主题完全隔离。

SO网友:sMyles

为了防止覆盖主主题CSS或其他文件,您应该始终在WordPress中使用子主题。。。不这样做只会给你带来很大的头痛和问题。

https://codex.wordpress.org/Child_Themes

... 而且,设置子主题是多么容易,没有理由不使用它。

然后,使用子主题将允许您覆盖所需的任何主父主题文件,只需将父主题文件复制到子主题文件中,或创建一个同名的新文件即可。

关于custom.css 主题开发人员有很多方法来处理这个问题。。。他们中的许多人这样做只是为了阻止不想使用子主题的客户端编辑主style.css 文件

无论哪种方式,你都不必担心,只要你使用一个子主题,你就不必担心以后更新主题和丢失更改。。。养成总是使用儿童主题的习惯,我保证,你以后会感谢我的。

SO网友:woony

如果你想留下你的html。您可以将其添加到css文件中。我觉得这样更好。

@import url("../mycustomstyle.css");
还取决于您的主题,它将用于子主题和父主题。

--请记住,css是按顺序工作的(当使用相同级别的标识符时,已经使用),因此文件中最后一个标识符将被覆盖。因此,如果您想覆盖内容,请将customstyle导入放在底部。

SO网友:thisisbolo

使用子主题。这是你最好的选择。这样,如果主题被更新,您就不会覆盖您创建的样式表。

https://codex.wordpress.org/Child_Themes

走这条路,你会感谢自己的。

SO网友:perfectionist1

最好的方法是combine all enqueued styles into a single function 然后call them using wp_enqueue_scripts action. 将定义的函数添加到主题的函数中。php在初始设置之下的某个位置。

Code Block:

function add_theme_scripts() {
    wp_enqueue_style( \'style\', get_template_directory_uri() . \'/css/style.css\' );
    wp_enqueue_style ( \'custom\', get_template_directory_uri () . \'/css/custom.css\', array( \'style\' ) );
}
add_action ( \'wp_enqueue_scripts\', \'add_theme_scripts\' );
Please Note :

第三个参数是依赖关系数组,它表示此样式表是否依赖于其他样式表。因此,在我们上面的代码中进行自定义。css取决于样式。css

|附加基础:
wp_enqueue_style() 函数可能有5个参数:像这样-wp\\u enqueue\\u样式($handle, $src, $deps, $ver, $media );
在WP编码的真实世界中,通常我们也会在该函数中添加javascript文件/jQuery库,如下所示:

wp_enqueue_script( \'script\', get_template_directory_uri() . \'/js/script.js\', array ( \'jquery\' ), 1.1, true);
第五个参数true/false是可选的(第二个、第三个和第四个参数也是可选的。)但非常重要的是,当我们使用布尔参数为true时,它允许我们将脚本放在页脚中。

SO网友:suthanalley

从WordPress仪表板转到外观>编辑CSS。enter image description here

这是带有基本CSS编辑器的屏幕。enter image description here

现在,将CSS直接粘贴到默认文本。您可以删除默认文本,以便CSS只显示在编辑器中。然后保存样式表,您的CSS将处于活动状态。

SO网友:D. Duran

如果要避免web浏览器缓存问题,需要包括文件版本,如本例所示。

wp_enqueue_style (\'theme-style\', get_template_directory_uri().\'/path/to/css/style.css?v=\' . filemtime(get_template_directory() . \'/path/to/css/style.css\'));
在本例中,我将unix时间中的最后修改日期作为查询参数写入。

结束

相关推荐

自定义图像大小与CSS大小

我正在开发一个主题,其中将有2个标题中幻灯片的配置选项;全宽版和半宽版。主题也很有响应性,因此我正试图从速度的角度尽可能优化它。我正在努力决定哪种方法是最好的。使用add_image_size() 要创建一个新的图像大小,以便在用户选择半幅配置时使用,请使用全幅图像,并使用CSS重新调整其大小。新图像大小的优点是滑块图像会更小,这是积极的,因为主题需要响应,但这意味着库中的每个图像现在都会创建一个额外的图像,尽管滑块中实际使用的图像只有一小部分。哪种方法是最好的,或者还有什么需要考虑的吗?