虽然 WordPress 主题在技术上只需要两个文件(经典主题为 index.php,块级主题为 index.html,以及 style.css),但它们通常由许多文件组成。这意味着它们很快就会变得杂乱无章!本节将向您展示如何保持文件的组织有序。
主题文件夹和文件结构
如前所述,默认的 Twenty 主题是良好主题开发的最佳示例之一。例如,这是 Twenty Seventeen 主题 如何组织其 文件结构:
.
├── assets (dir)/
│ ├── css (dir)
│ ├── images (dir)
│ └── js (dir)
├── inc (dir)
├── template-parts (dir)/
│ ├── footer (dir)
│ ├── header (dir)
│ ├── navigation (dir)
│ ├── page (dir)
│ └── post (dir)
├── 404.php
├── archive.php
├── comments.php
├── footer.php
├── front-page.php
├── functions.php
├── header.php
├── index.php
├── page.php
├── README.txt
├── rtl.css
├── screenshot.png
├── search.php
├── searchform.php
├── sidebar.php
├── single.php
└── style.css您可以看到,主要主题模板文件位于根目录中,而 JavaScript、CSS 和图像则放置在 assets 目录中,template-parts 放置于 template-parts 下的相应子目录中,与核心功能相关的函数集合则放置在 inc 目录中。
经典主题没有必需的文件夹。在块级主题中,模板必须放在名为 templates 的文件夹内,所有模板部分必须放在名为 parts 的文件夹内。
style.css 应位于主题的根目录中,而不是 CSS 目录内。语言文件夹
最好将主题进行国际化,以便将其翻译成其他语言。默认主题包含 languages 文件夹,其中包含用于翻译的 .pot 文件和任何已翻译的.mo 文件。languages 是该文件夹的默认名称,您可以更改其名称。如果您这样做,必须更新load_theme_textdomain()。