组织主题文件
虽然 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()
.