首页 / 主题开发手册 / 主题基础 / 主题文件结构

主题文件结构

虽然WordPress主题在技术上只需要两个文件(index.php和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)位于片段各自的子目录下,与核心功能相关的函数集合位于inc目录中。

经典主题中没有必需的文件夹。在区块主题中,模板必须放置在名为templates的文件夹中,所有模板片段必须放置在名为parts的文件夹中。

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

 

语言文件夹

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