Underscores是什么?
你问到的 Underscores(也常被简称为 _s,读作“underscores”或“underscore s”)是 WordPress 官方推荐的空白主题框架/起始主题 (Starter Theme),可以把它理解为“为开发者量身定制的 WordPress 主题毛坯房”——它只提供最核心、最规范的代码结构,没有任何多余的样式或功能,专门用来作为你开发自定义主题(比如集成 Bootstrap 5)的基础。
简单来说:如果你想从零写一个 WordPress 主题,直接新建 index.php、style.css 会走很多弯路(比如忘记加必要的钩子、不兼容 WordPress 规范),而 Underscores 帮你搭好了“骨架”,你只需要在上面填“肉”(比如 Bootstrap 样式、自定义布局)。
一、Underscores 核心特点
1. 极简且规范
- 它只有必要的模板文件(
header.php、footer.php、index.php、single.php等)和基础函数,没有预设的颜色、布局、动画,默认样式几乎为零; - 完全遵循 WordPress 编码标准(WP Coding Standards),代码结构清晰,注释完善,是学习 WordPress 主题开发的绝佳范例。
2. 开箱即用的基础功能
Underscores 帮你封装了 WordPress 主题开发中最常用的基础逻辑,不用自己从零写:
- 自动注册导航菜单、侧边栏(小工具区域);
- 支持文章缩略图(Featured Image)、自定义背景/头部;
- 兼容 WordPress 翻译(国际化 i18n);
- 内置响应式基础(适配移动端);
- 集成了
wp_enqueue_style/scripts等核心钩子(方便你引入 Bootstrap 资源)。
3. 专为定制而生
它的设计目标就是“被修改”——所有代码都模块化,比如:
functions.php里的函数按功能分块(注册菜单、加载样式、支持特色图片),你可以轻松添加/删除;- 样式文件
style.css只有基础重置样式,你可以直接写 Bootstrap 样式覆盖,不用担心冲突; - 模板文件里的 HTML 结构极简,没有多余的 div 嵌套,方便你用 Bootstrap 的网格系统重构。
二、Underscores 怎么用?
1. 获取 Underscores 主题
你可以通过官方生成器自定义下载(推荐):
- 访问官网:https://underscores.me/
- 输入你的主题名称(比如
my-bootstrap-theme),点击「Generate」按钮,就能下载一个以你命名的空白主题包。
2. 基础使用流程(以集成 Bootstrap 为例)
- 下载并解压 Underscores 主题包,上传到
wp-content/themes/目录; - 激活该主题(此时网站是空白的,只有基础文字排版);
修改
functions.php,添加 Bootstrap 5 的 CDN 资源(和之前讲的方法一致):function my_bootstrap_assets() { // 加载 Bootstrap CSS wp_enqueue_style( 'bootstrap-css', 'https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' ); // 加载 Bootstrap JS wp_enqueue_script( 'bootstrap-js', 'https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js', array('jquery'), '5.3.0', true ); // 加载 Underscores 基础样式 wp_enqueue_style( 'my-theme-style', get_stylesheet_uri(), array(), wp_get_theme()->get('Version') ); } add_action( 'wp_enqueue_scripts', 'my_bootstrap_assets' );- 修改
header.php/index.php,用 Bootstrap 5 的语法重构布局(比如替换默认的 div 为container/row/col); - 自定义
style.css,补充你需要的样式(覆盖 Bootstrap 或添加新样式)。
三、为什么推荐用 Underscores 而不是直接改官方主题?
| 维度 | Underscores | WordPress 官方主题(如 TwentyTwentyFour) |
|---|---|---|
| 定制成本 | 极低(只有基础代码,无多余样式/功能) | 高(需要覆盖大量预设样式/逻辑,容易冲突) |
| 学习价值 | 高(代码规范,是最佳实践范例) | 中(代码复杂,包含很多非核心功能) |
| 扩展性 | 无限(可自由添加任何功能) | 有限(受官方主题架构约束) |
| 维护成本 | 低(更新少,修改集中) | 高(官方主题更新可能覆盖你的修改) |
四、Underscores 和 Django 模板的类比
如果你用 Django 开发的经验来理解:
- Django 的
base.html是所有模板的基础骨架; - Underscores 就是 WordPress 主题的“
base.html + 核心模板文件 + 基础功能函数”的集合,它帮你搞定了 WordPress 主题的“基础设施”,让你专注于前端布局(比如 Bootstrap)和业务逻辑。
总结
- Underscores 是 WordPress 官方推荐的空白起始主题,核心是“只提供规范的骨架,无多余内容”;
- 它解决了从零开发 WordPress 主题的痛点(比如代码不规范、漏加核心功能),是集成 Bootstrap 5 开发自定义主题的最佳选择;
- 使用方式简单:官网生成自定义主题包 → 引入 Bootstrap 资源 → 重构模板布局 → 自定义样式。
简单说,Underscores 是 WordPress 主题开发的“最佳起点”,尤其适合想像 Django 一样完全掌控前端代码的开发者。
(doubao)