_s 快速上手清单:安装、依赖与首次运行避坑完全指南
【免费下载链接】_sInactive project – please visit https://themeshaper.com/block-themes/ to learn more about the future of WordPress themes with Block Themes.项目地址: https://gitcode.com/gh_mirrors/gitx/_s
如果你是刚接触 WordPress 主题开发的新手,那么_s(Underscores)就是为你准备的WordPress 主题入门脚手架。它由 Automattic 官方维护,内置 SASS 编译、代码规范检查、RTL 生成等命令行工具,能帮你用一条清单式的流程完成安装、依赖安装与首次运行,避开新手最容易踩的坑。
一、_s 是什么?为什么值得学习
screenshot.png展示的就是这套模板的基础结构。_s定位为「拿来改造的主题底稿」,而不是直接上架的最终成品:
- 极简的 CSS 基线(style.css),不干涉你的设计决策;
- 规范注释的 HTML5 模板文件,如 index.php、single.php、page.php;
- 自定义头部实现 inc/custom-header.php;
- 自定义模板标签 inc/template-tags.php,保持模板整洁、避免重复代码;
- 移动端下拉菜单脚本 js/navigation.js;
- WooCommerce 电商支持 inc/woocommerce.php。
⚠️ 注意:
_s已归档为只读参考项目(详见 README.md),Automattic 已全面转向 Block Themes。但它依然是学习WordPress 主题结构与开发规范的最佳范本。
二、环境依赖:开始前请确认这两项
_s要求两个开发依赖(见 README.md 与 package.json):
| 依赖 | 用途 | 建议版本 |
|---|---|---|
| Node.js | 驱动 npm 脚本:SASS 编译、RTL 生成、打包 | 14+ |
| Composer | 安装 PHP 开发工具链(规范检查、i18n) | 2.x |
| PHP(运行环境) | WordPress 运行时要求 | >= 5.6(见 composer.json) |
✅ 验证命令(在终端执行):
node -v && npm -v && composer -V三条都输出版本号,说明环境就绪。
三、一键安装:3 步完成部署
第 1 步:克隆仓库
git clone https://gitcode.com/gh_mirrors/gitx/_s my-theme💡 直接命名为你自己的主题名(如my-theme),省去后续重命名。
第 2 步:安装 Composer 依赖
cd my-theme composer install这一步会拉取 composer.json 中声明的 PHP 开发工具(代码规范检查器、i18n 命令等)。
第 3 步:安装 npm 依赖
npm install这一步安装 package.json 中的node-sass、rtlcss、@wordpress/scripts等前端构建工具。
四、六步查找替换:改掉默认主题名
如果目录名没叫_s,官方建议对模板做一次「六步查找替换」(详见 README.md),以megatherium-is-awesome为例:
- 搜索
'_s'(带单引号)→ 替换为你的文本域名; - 搜索
_s_→ 替换函数名前缀; - 在 style.css 中替换
Text Domain: _s; - 替换 DocBlocks 中的
_s(前导空格); - 搜索
_s-→ 替换带前缀的 handle; - 搜索大写
_S_→ 替换常量(如 functions.php 中的_S_VERSION)。
最后记得:更新 style.css 头部信息、footer.php 中的链接,并把 languages/_s.pot 重命名为你的主题 slug。
五、首次运行:常用 CLI 命令清单
依赖装好后,这套工具链就是你的日常「瑞士军刀」:
| 命令 | 功能 |
|---|---|
npm run compile:css | 将sass/编译为 CSS |
npm run watch | 监听 SASS 变更并自动重编译 |
npm run compile:rtl | 生成右到左(RTL)样式表 |
npm run lint:scss/npm run lint:js | 检查 CSS / JS 代码规范 |
composer lint:php | 检查全部 PHP 语法错误 |
composer lint:wpcs | 按 WordPress PHP 规范检查代码 |
composer make-pot | 生成翻译文件 .pot |
npm run bundle | 打包发布用 .zip(自动排除开发文件) |
📌 侧边栏布局预置在
sass/layouts/,取消 sass/style.scss 中对应注释即可启用。
六、避坑指南:新手最常遇到的 4 个问题
node-sass安装失败:它是_s的编译核心(见 package.json)。Node 版本过新或过旧都可能导致编译失败,建议用 Node 14~18 并先清理 npm 缓存再重装。- 忘了改文本域:只重命名目录而没做六步替换,会导致翻译失效、函数名冲突。对照上表逐项检查即可。
- 依赖装了一半:
composer install和npm install缺一不可——前者管 PHP 工具链,后者管前端构建,漏跑任何一条都会让 CLI 命令报「command not found」。 - 把它当父主题用:
_s是「改造用底稿」,官方明确提醒不要直接作为 Parent Theme 上线使用,请基于它衍生出你自己的主题。
七、目录结构速览
熟悉这些关键文件,能让你的后续开发事半功倍:
- functions.php:主题初始化与特性注册的核心入口;
inc/:模块化功能——自定义头部、模板函数、WooCommerce、Jetpack 集成;template-parts/:可复用的内容片段(content.php 等);sass/:SASS 源码,按抽象变量 / 基础 / 组件 / 布局 / 插件分区组织;languages/:国际化资源(_s.pot)。
总结
按这份清单走一遍——克隆仓库 → 装 Composer 与 npm 依赖 → 六步替换主题名 → 跑通编译命令——你就能顺利启动基于_s的主题开发。虽然_s已归档,但它所示范的规范目录结构、CLI 工作流与编码标准,依然是 WordPress 主题开发最扎实的入门基础。祝你好运,做出自己的第一个主题吧!🚀
【免费下载链接】_sInactive project – please visit https://themeshaper.com/block-themes/ to learn more about the future of WordPress themes with Block Themes.项目地址: https://gitcode.com/gh_mirrors/gitx/_s
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考