组织主题文件

虽然 WordPress 主题在技术上只需要两个文件(index.php在经典主题和index.html块主题中,和style.css),但它们通常由许多文件组成。这意味着他们很快就会变得杂乱无章!本节将向您展示如何使文件井井有条。

主题文件夹和文件结构

如前所述,默认的二十个主题是良好主题开发的一些最佳示例。例如,以下是 二十十七主题 组织其文件结构的方式:

.
├── 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各自的子目录下,核心功能相关的函数集合放在在公司目录中。

经典主题中没有必需的文件夹。在块主题中,模板必须放在一个名为templates的文件夹中,所有模板部分都必须放在一个名为parts的文件夹中。

笔记: style.css 应该位于主题的根目录中,而不是在 CSS 目录中。

语言文件夹

最好将 主题国际化,以便将其翻译成其他语言。默认主题包括languages文件夹,其中包含用于翻译的 .pot 文件和任何已翻译的 .mo 文件。虽然 languages是此文件夹的默认名称,但您可以更改名称。如果这样做,则必须更新load_theme_textdomain().