你问到的 Underscores(也常被简称为 _s,读作“underscores”或“underscore s”)是 WordPress 官方推荐的空白主题框架/起始主题 (Starter Theme),可以把它理解为“为开发者量身定制的 WordPress 主题毛坯房”——它只提供最核心、最规范的代码结构,没有任何多余的样式或功能,专门用来作为你开发自定义主题(比如集成 Bootstrap 5)的基础。

简单来说:如果你想从零写一个 WordPress 主题,直接新建 index.phpstyle.css 会走很多弯路(比如忘记加必要的钩子、不兼容 WordPress 规范),而 Underscores 帮你搭好了“骨架”,你只需要在上面填“肉”(比如 Bootstrap 样式、自定义布局)。


一、Underscores 核心特点

1. 极简且规范

  • 它只有必要的模板文件header.phpfooter.phpindex.phpsingle.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 为例)

  1. 下载并解压 Underscores 主题包,上传到 wp-content/themes/ 目录;
  2. 激活该主题(此时网站是空白的,只有基础文字排版);
  3. 修改 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' );
  4. 修改 header.php/index.php,用 Bootstrap 5 的语法重构布局(比如替换默认的 div 为 container/row/col);
  5. 自定义 style.css,补充你需要的样式(覆盖 Bootstrap 或添加新样式)。

三、为什么推荐用 Underscores 而不是直接改官方主题?

维度UnderscoresWordPress 官方主题(如 TwentyTwentyFour)
定制成本极低(只有基础代码,无多余样式/功能)高(需要覆盖大量预设样式/逻辑,容易冲突)
学习价值高(代码规范,是最佳实践范例)中(代码复杂,包含很多非核心功能)
扩展性无限(可自由添加任何功能)有限(受官方主题架构约束)
维护成本低(更新少,修改集中)高(官方主题更新可能覆盖你的修改)

四、Underscores 和 Django 模板的类比

如果你用 Django 开发的经验来理解:

  • Django 的 base.html 是所有模板的基础骨架;
  • Underscores 就是 WordPress 主题的“base.html + 核心模板文件 + 基础功能函数”的集合,它帮你搞定了 WordPress 主题的“基础设施”,让你专注于前端布局(比如 Bootstrap)和业务逻辑。

总结

  1. Underscores 是 WordPress 官方推荐的空白起始主题,核心是“只提供规范的骨架,无多余内容”;
  2. 它解决了从零开发 WordPress 主题的痛点(比如代码不规范、漏加核心功能),是集成 Bootstrap 5 开发自定义主题的最佳选择;
  3. 使用方式简单:官网生成自定义主题包 → 引入 Bootstrap 资源 → 重构模板布局 → 自定义样式。

简单说,Underscores 是 WordPress 主题开发的“最佳起点”,尤其适合想像 Django 一样完全掌控前端代码的开发者。
(doubao)

标签: none