它可能不起作用的原因有多种。
Possibility-1: 您正在子主题中添加CSS文件。在这种情况下,请使用以下代码:
function theme_styles_and_scripts() {
wp_enqueue_style( \'bootstrap\', get_stylesheet_directory_uri() . \'/css/bootstrap.min.css\', array(), \'3.3.6\', \'all\' );
}
add_action( \'wp_enqueue_scripts\', \'theme_styles_and_scripts\' );
get_stylesheet_directory_uri() 返回当前主题的URL(无论是否为子主题)。另一方面
get_template_directory_uri() 如果使用子主题,则返回父主题URL(&P);仅当活动主题不是其他主题的子主题时,才显示当前主题URL。
Possibility-2: 你没有打电话wp_head() 主题模板文件中的任何位置(通常header.php). 但是,如果要修改任何标准主题,则不太可能出现这种情况,因为任何标准主题都不会犯这种错误。
Other Possibilities:
但是,如果您查看HTML源代码;查看您正在查找的
bootstrap 在它里面,也许还有另一个电话
wp_enqueue_style 使用相同的名称覆盖它(
as suggested by this answer) 或者可能您的CSS正在添加,但其他一些CSS正在覆盖您的CSS规则。
How to Debug:
调试此问题的一种简单方法是使用以下CSS代码创建一个简单的CSS文件:
body {
background-color: red !important;
}
然后将CSS文件保存在主题的
css 名为的文件夹
wpse256672-style.css.
然后在主题中使用以下代码functions.php 文件:
function wpse256672_css_enqueue() {
wp_enqueue_style( \'wpse256672_css\', get_stylesheet_directory_uri() . \'/css/wpse256672-style.css\', array(), \'1.0.0\', \'all\' );
}
add_action( \'wp_enqueue_scripts\', \'wpse256672_css_enqueue\' );
现在,如果您在保存上述内容后重新加载页面,您应该会在页面中看到红色背景。那意味着你没有
Possibility-2 以上,但可能
Possibility-1 或者别的什么。更改CSS文件名,
$handle 从…起
bootstrap 另外,更改版本号,检查文件是否存在等。
注意:如果已激活缓存插件,请先清除缓存(&A);然后在执行上述测试之前清除浏览器缓存。