WordPress中style.css不生效:创建三文件但header.php无法识别样式
解决header.php无法识别style.css的问题
嘿,这个问题我熟!你这是典型的WordPress主题开发里的小疏忽——你的header.php里没加wp_head()钩子,导致通过functions.php注册的样式根本没机会输出到页面里。
问题根源
WordPress的wp_enqueue_style()函数只是把样式“注册”到系统里,真正要把这些样式的<link>标签输出到页面<head>里,必须依赖wp_head()这个核心钩子。你的header.php里没调用它,样式自然加载不出来。
修复步骤
- 打开你的
header.php文件,找到<head>标签的闭合位置(也就是</head>之前)。 - 在这个位置添加一行PHP代码:
<?php wp_head(); ?>
修改后的header.php片段示例:
<html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <!-- 你原来的其他meta标签、自定义内容都保留 --> <?php wp_head(); ?> <!-- 这行是关键,必须加! --> </head>
额外确认点
- 确保你的
style.css确实放在主题的根目录下(和functions.php、header.php同级),这样get_stylesheet_uri()才能正确获取到它的路径。 - 你的
functions.php里的代码是没问题的,只要加上wp_head(),样式就能正常加载了。
内容的提问来源于stack exchange,提问作者BearCoder
相关产品推荐
相关产品推荐

